PyExcel
Open Source Python Library for Spreadsheets
Läs, skapa, sammanfoga och filtrera data i CSV-, ODS-, XLS-, XLSX- och XLSM-kalkylbladsfiler via Python API.
PyExcel är en enkel Python API med öppen källkod som stöder arbete med flera populära kalkylbladsformat. Det gör det möjligt för programvaruprogrammerare att läsa, manipulera och skriva data i filformaten CSV, ODS, XLS, XLSX och XLSM. API:t fokuserade mycket på data snarare än filformat. Biblioteket hjälper webbutvecklare att hantera de flesta av Excel-filformaten genom att tillhandahålla ett gemensamt programmeringsgränssnitt.
Det är mycket enkelt att hämta eller exportera data från MS Excel-filer. För det mesta kräver det one-liner-kod för att få data från excel-filerna. Det finns bara ett API för att läsa och skriva data i olika Excel-filformat. Flera viktiga funktioner stöds fullt ut av API:et, som att läsa och uppdatera data i ett kalkylblad, slå samman alla Excel-filer i en katalog, dela upp arbetsbok, extrahera ark från en arbetsbok, slå samman rader och celler, utforma kolumner, lägga till eller ta bort en kolumn från ett ark, datafiltrering och mycket mer. API:et tillhandahåller en lista över filformat som stöds av externa plugins. Du kan använda pip för att lägga till eller ta bort ett plugin.
Komma igång med PyExcel
Först och främst måste du ha Python 2.6 eller högre installerat på ditt system. Det rekommenderade sättet att installera är via pip. Använd följande kommando.
Installera PyExcel via PIP Command
pip install pyexcel
Python API för att arbeta med Excel-kalkylblad
PyExcel API gör det möjligt för mjukvaruutvecklare att komma åt, läsa, skriva och manipulera data i olika Excel-format som CSV, ODS, XLS, XLSX och XLSM. Det är mycket enkelt att importera eller exportera data från Excel-filer med PyExcel API. Det stöder att lägga till en ny rad i en befintlig fil, uppdatera en rad i en befintlig fil, lägga till eller uppdatera kolumnen till en befintlig fil, slå samman eller dela ark, söka efter data, konvertera excel-filer till andra format och mycket mer.
Lägg till New Row för att befintliga Spreadsheet File via Python API
import pyexcel as pe
sheet = pe.get_sheet(file_name="example.xls")
sheet.row += [12, 11, 10]
sheet.save_as("new_example.xls")
pe.get_sheet(file_name="new_example.xls")
Slå samman och dela ett Excel-kalkylblad
PyExcel API ger utvecklare möjligheten att slå samman filer som är utspridda i en katalog till en enda Excel-arbetsbok. Varje fil blir ett ark i en arbetsbok. Det ger också funktioner för att mixa och matcha med andra Excel-format som XLS, CSV, XLSM och ODS. Det underlättar också för dig att dela upp en arbetsbok i flera filer. Anta att du har en bok som innehåller flera kalkylblad, genom att använda PyExcel-biblioteket med öppen källkod kan du separera var och en i en excelfil.
Sammanslagna eller Split Excel-filer via Python API
//merge two files into one file
from pyexcel.cookbook import merge_two_files
merge_two_files("example.csv", "example.xls", "output.xls")
//Split a workbook into single sheet files
from pyexcel.cookbook import split_a_book
split_a_book("megabook.xls", "output.xls")
import glob
outputfiles = glob.glob("*_output.xls")
for file in sorted(outputfiles):
print(file)
Datafiltrering i kalkylblad
PyExcel API tillhandahåller funktioner för utvecklare att filtrera data efter sina egna behov. Låt oss anta att du har en stor mängd data och att du vill filtrera bort en del data från den. Med hjälp av API:et kan du enkelt göra det. Det stöder också filtrering av tomma rader eller kolumner från ett ark. Du kan också spara filterdata i en annan fil.
Hur man filtrerar ut tomma ross från Excel Sheet inuti Python Apps
import pyexcel as pe
sheet = pe.Sheet([[1,2,3],['','',''],['','',''],[1,2,3]])
//define filter
def filter_row(row_index, row):
result = [element for element in row if element != '']
return len(result)==0
// Apply filter
del sheet.row[filter_row]