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-filer
- Skapa Excel-filer i Python
- Infoga data i befintlig Excel-fil i Python
- Skapa Excel-fil med bilder i Python
- Generera diagram i Excel XLS i Python
- Skapa pivottabeller i Excel XLSX i Python
- Få gratis licens för att skapa Excel-filer i 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:
- Skapa ett nytt objekt i klassen Arbetsbok.
- Öppna önskat Worksheet i arbetsboken med metoden Workbook.getWorksheets().get(index).
- Sätt värde i önskad cell med metoden Worksheet.getCells().get(“A1”).putValue().
- Spara arbetsboken som .xlsx-fil med metoden Workbook.save().
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
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
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.
- Skapa en ny Excel-arbetsbok eller ladda en befintlig med klassen Arbetsbok.
- Öppna kalkylbladet där du vill infoga bilden med klassen Worksheet.
- Infoga bild med metoden Worksheet.getPictures().add(upperLeftRow, upperLeftColumn, filnamn).
- Spara arbetsboken som .xlsx-fil med metoden Workbook.save(fileName).
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
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.
- Skapa en ny Excel-arbetsbok eller ladda en befintlig med klassen Arbetsbok.
- Gå till önskat kalkylblad och lägg till värden i cellerna (valfritt om kalkylbladet redan innehåller data).
- Hämta diagramsamling med metoden Worksheet.getCharts().
- Lägg till ett nytt diagram i diagramsamlingen med metoden Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn).
- Definiera intervallet för cellerna för att ställa in NSeries för diagrammet.
- Skapa Excel .xlsx-filen med metoden Workbook.save(fileName).
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 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.
- Ladda Excel-filen eller skapa en ny med klassen Arbetsbok.
- Infoga data i kalkylbladet (valfritt).
- Få åtkomst till pivottabeller med metoden Worksheet.getPivotTables().
- Lägg till en ny pivottabell med metoden Worksheet.getPivotTables().add(sourceData, destCellName, tableName).
- Konfigurera rad, kolumn och dataområdena i pivottabellen.
- Spara arbetsboken som .xlsx med metoden Workbook.save(fileName).
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")
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
- Konvertera Excel-filer till PDF med Python
- Läs Excel-filer i Python
- Exportera Excel-data till Google Sheets i Python
- Lägg till vattenstämpel till Excel-filer i Python
- Lägg till kommentarer i Excel-kalkylblad i Python
- Skapa PowerPoint-filer i Python
- Konvertera PowerPoint PPT till HTML i Python
- Konvertera Excel-fil till JSON i Python
- Konvertera TXT till XML i Python
- Konvertera CSV till TXT i Python
- Konvertera JSON-data till CSV med Python
- Konvertera CSV till Excel XLS XLSX i Python
- Skapa Excel-filer i C#
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).