Skapa Excel-filer i Python

Python) har blivit ett av de styrande programmeringsspråken under de senaste åren. Användbarheten och populariteten hos Python har ökat gruppen av Python-entusiaster oerhört. Å andra sidan har kalkylarksautomatisering gjort det lättare att behålla, organisera och spela med en stor mängd data från webben eller skrivbordsapplikationer. Den här artikeln syftar till att sätta ihop Python- och kalkylbladsautomatisering för att visa dig hur du skapar Excel XLSX- eller XLS-filer i Python. Dessutom kommer du att lära dig hur du infogar data, bilder, diagram och tabeller i en Excel-fil programmatiskt med Python.

Python API för att skapa Excel XLS-filer - Gratis nedladdning

Aspose.Cells for Python är ett kraftfullt men lättanvänt API för hantering av kalkylblad som låter dig implementera kalkylarksautomatisering i dina applikationer med Python. Du kan skapa nya Excel-filer samt uppdatera och konvertera befintliga kalkylbladsdokument med några rader kod. För att integrera och använda Aspose.Cells för Python via Java, kör följande pip-kommando.

pip install aspose-cells

Du kan också ladda ner API:s paket från avsnittet nedladdningar.

Skapa Excel XLSX-filer i Python

Låt oss börja med att skapa en enkel Excel XLSX-fil med Aspose.Cells för Python via Java. Följande är stegen för att göra detta:

Följande kodexempel visar hur man skapar en Excel XLSX-fil med Python.

# skapa en ny XLSX-arbetsbok
wb = Workbook(FileFormatType.XLSX)
# infoga värde i cellerna
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# spara arbetsboken som .xlsx-fil
wb.save("workbook.xlsx")

Produktion

skapa excel-fil med python

Python-kod för att infoga data i en Excel-fil

I föregående exempel har du skapat en ny Excel XLSX-fil från början. Det kan dock vara fallet när du behöver uppdatera innehållet i en befintlig Excel-fil. I det här fallet kan du ladda Excel-filen genom att ange dess sökväg till konstruktorn Arbetsbok. Resten av metoderna för att komma åt kalkylbladen och cellerna kommer att förbli desamma.

Följande kodexempel visar hur man uppdaterar en Excel-fil med Python.

# skapa en ny XLSX-arbetsbok
wb = Workbook("workbook.xlsx")
# infoga värde i cellerna
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# spara arbetsboken som .xlsx-fil
wb.save("workbook-updated.xlsx")

Produktion

uppdatera excel-fil i python

Python Skapa Excel-fil med bilder

I båda de tidigare exemplen har du sett hur du infogar eller uppdaterar text i cellerna i Excel-kalkylblad. Låt oss nu kolla in hur man infogar en bild i kalkylbladet med Python.

Följande kodexempel visar hur man skapar en Excel-fil och infogar en bild med Python.

# skapa en ny XLSX-arbetsbok
workbook = Workbook(FileFormatType.XLSX)
worksheet = workbook.getWorksheets().get(0)
# Infoga ett strängvärde i en cell
worksheet.getCells().get("C2").setValue("Image")
# ställ in den 4:e radens höjd
worksheet.getCells().setRowHeight(3, 150)
# ställ in C-kolumnbredden
worksheet.getCells().setColumnWidth(3,50)
# lägg till en bild i D4-cellen
index = worksheet.getPictures().add(3, 3, "aspose-cells-for-python.png")
# hämta bildobjektet
pic = worksheet.getPictures().get(index)
# spara Excel-filen 
workbook.save("workbook_with_image.xlsx")

Produktion

infoga bild i excel med python

Generera diagram i Excel XLS i Python

Diagram i Excel-kalkylblad används för att visuellt representera data i form av histogram, pyramider, staplar, munkar och etc. Aspose.Cells for Python via Java stöder en mängd diagramtyper som är listade här. Följande är stegen för att skapa ett diagram i ett Excel-kalkylblad.

Följande kodexempel visar hur man genererar diagram i en Excel XLS med Python.

# skapa en ny XLSX-arbetsbok
workbook = Workbook(FileFormatType.XLSX)
# få referensen till det första arbetsbladet
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# lägga till ett provvärde till celler
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# få diagram i arbetsbladet
charts = sheet.getCharts()
# lägga till ett diagram i arbetsbladet
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# lägga till NSeries (diagramdatakälla) till diagrammet som sträcker sig från "A1"
# cell till "B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# skriv Excel-filen 
workbook.save("workbook_with_chart.xlsx")

Produktion

skapa diagram i excel med python

Skapa Excel-pivottabeller i Python

Pivottabeller i Excel skapas för att sammanfatta en stor mängd data i kalkylbladen. Du kan ange intervallet för cellerna som ska användas i pivottabellen. Följande är stegen för att skapa en pivottabell med Aspose.Cells för Python via Java.

Följande kodexempel visar hur man skapar en pivottabell i Excel XLSX med Python.

# skapa en ny XLSX-arbetsbok
workbook = Workbook(FileFormatType.XLSX)
# få referensen till det nyligen tillagda arbetsbladet
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# ställa in värdet på cellerna
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

pivotTables = sheet.getPivotTables()
# lägga till en pivottabell i kalkylbladet
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# åtkomst till instansen av den nyligen tillagda pivottabellen
pivotTable = pivotTables.get(index)
# tar bort totalsummor för rader.
pivotTable.setRowGrand(False)
# dra det första fältet till radområdet.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# dra det andra fältet till kolumnområdet.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# dra det tredje fältet till dataområdet.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# skriv Excel-filen 
workbook.save("workbook_with_pivot_table.xlsx")
skapa pivottabell i excel med python

Python API för att skapa Excel-filer - Skaffa en gratis licens

Skaffa en gratis tillfällig licens och skapa Excel-filer med Aspose.Cells för Python utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du sett hur du skapar Excel-filer från början med Python. Dessutom har du lärt dig hur du infogar data, bilder, diagram och pivottabeller i Excel-kalkylblad programmatiskt. Du kan lära dig mer om Asposes Python Excel API med hjälp av dokumentationen.

Se även

Info: Aspose tillhandahåller andra Python API:er (till exempel Aspose.Slides for Python via .NET för att arbeta med PowerPoint och presentationer i andra format) och gratis onlineverktyg för att visa, redigera, slå samman och konvertera dokument (för till exempel PPT till JPG-omvandlaren).