1. Produkter
  2.   Kalkylblad
  3.   Python
  4.   PyExcel  

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.

Previous Next

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]
 Svenska