
- [Python Excel-bibliotheek installeren][1]
- [Lees Excel-bestanden in Python][2]
- [Maak Excel-bestanden in Python][3]
- [Schrijven naar een Excel-blad met behulp van Python][14]
- [Grafieken maken in Excel-bladen in Python][13]
- [Draaitabel toevoegen in Excel met behulp van Python][12]
- [Veelgestelde vragen][30]
Python Excel-bibliotheek - Installatie
Om Excel-bestanden (XLS, XLSX) in Python te maken en te lezen, gebruiken we [Aspose.Cells for Python via Java][5]. De doeltreffendheid van deze Python Excel-bibliotheek komt tot uiting in het vermogen om te voorzien in een litanie van taken met betrekking tot Excel-bestanden, zoals gegevensextractie, gegevensmanipulatie en zelfs het helemaal opnieuw maken van Excel-bestanden. Gelieve [download][6] of installeer het pakket van PyPI met behulp van de onderstaande pip-opdracht:
pip install aspose-cells
Excel-bestanden lezen in Python
Zoals we weten, bestaat een Excel-werkmap uit een of meer werkbladen, die elk zijn samengesteld uit een raster van cellen die worden geïdentificeerd door hun rij- en kolomindexen. Er zijn veel pakketten beschikbaar voor het lezen van Excel-bestanden in Python, maar in deze sectie gebruiken we Aspose Python Excel-bibliotheek.
Hieronder volgen de stappen om XLSX in Python te lezen:
- Laad eerst het Excel-bestand met de klasse [Workbook][20].
- Verkrijg vervolgens een verwijzing naar de [WorksheetCollection][21] met behulp van de methode [Workbook.getWorksheets()][22].
- Loop ten slotte door de werkbladen in de verzameling en herhaal voor elk werkblad de rijen en kolommen om toegang te krijgen tot de celwaarden en deze af te drukken.
Het volgende codevoorbeeld demonstreert hoe een Excel-bestand te lezen met behulp van Python.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
# Load Excel workbook wb = Workbook("workbook.xlsx") # Get worksheets collection collection = wb.getWorksheets() collectionCount = collection.getCount() # Loop through all the worksheets for worksheetIndex in range(collectionCount): # Get worksheet using its index worksheet = collection.get(worksheetIndex) # Print worksheet name print("Worksheet: " + str(worksheet.getName())) # Get number of rows and columns rows = worksheet.getCells().getMaxDataRow() cols = worksheet.getCells().getMaxDataColumn() # Loop through rows for i in range(rows): # Loop through each column in selected row for j in range(cols): # Print cell value print(worksheet.getCells().get(i, j).getValue(), end =" | ") # Print line break print("\n") This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters# Load Excel workbook wb = Workbook("workbook.xlsx") # Get worksheets collection worksheet = wb.getWorksheets().get(0) # Print worksheet name print("Worksheet: " + str(worksheet.getName())) # Get number of rows and columns rows = worksheet.getCells().getMaxDataRow() cols = worksheet.getCells().getMaxDataColumn() # Loop through rows for i in range(rows): # Loop through each column in selected row for j in range(cols): # print cell value print(worksheet.getCells().get(i, j).getValue(), end =" | ") # Print line break print("\n")
Python Excel-bestanden maken
In deze sectie leert u hoe u Excel-bestanden maakt in Python. Hieronder volgen de stappen om een Excel-bestand in Python te maken:
- Maak eerst een nieuw object van de klasse [Werkmap][20].
- Verkrijg ten tweede de referentie van het gewenste [Werkblad][23] met behulp van de methode [Workbook.getWorksheets().get(index)][24].
- Voeg daarna waarden in de gewenste cellen in met de methode [Worksheet.getCells().get().putValue()][25].
- Sla ten slotte de werkmap op met de methode [Workbook.Save][26].
Het volgende codevoorbeeld demonstreert hoe u een Excel-bestand kunt maken met Python.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
# create a new XLSX workbook wb = Workbook(FileFormatType.XLSX) # insert value in the cells wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!") # save workbook as .xlsx file wb.save("workbook.xlsx")
Python schrijft gegevens naar Excel
Tot nu toe hebben we geleerd hoe we Excel-bestanden kunnen maken en lezen in Python met behulp van onze Python Excel-bibliotheek. Nu is het tijd om andere opvallende kenmerken van ons krachtige Python-pakket voor Excel te leren kennen. Laten we wat gegevens in een Excel-bestand schrijven. U kunt het Excel-bestand maken of laden zoals we in de vorige secties hebben besproken. Met de kennis van cellocaties in een blad, kunt u eenvoudig gegevens naar een Excel-bestand schrijven met behulp van de methode [Worksheet.getCells().get().putValue()][25]. Python-code voor het schrijven van gegevens naar een Excel-bestand wordt hieronder gegeven:
# create a new XLSX workbook | |
wb = Workbook("workbook.xlsx") | |
# insert value in the cells | |
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") | |
# save workbook as .xlsx file | |
wb.save("workbook-updated.xlsx") |

Python Grafieken maken in Excel-bladen
Wanneer u een diagram in Excel maakt, produceert u in feite een visueel beeld van gegevens waarmee u de complexe verbindingen, progressies en nuances die binnen de gegevens bestaan, effectief kunt uitdrukken. Onze Python Excel-bibliotheek biedt een breed scala aan diagramtypen, variërend van staafdiagrammen tot kolomdiagrammen, lijndiagrammen tot spreidingsdiagrammen en cirkeldiagrammen tot andere dergelijke grafische alternatieven die kunnen worden aangepast en aangepast aan de specifieke vereisten en voorkeuren van de gebruiker. Laten we bespreken hoe u een grafiek in een Excel-blad kunt maken. De stappen voor het maken van een grafiek in een Excel-bestand in Python worden als volgt gegeven:
- Maak of laad een Excel-bestand met behulp van de klasse [Werkmap][20].
- Voeg waarden toe in de cellen van het gewenste werkblad.
- Verkrijg een verzameling diagrammen met behulp van de methode [Worksheet.getCharts()][27].
- Voeg een nieuwe grafiek toe aan de verzameling grafieken met de methode [Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn)][28].
- Specificeer NSeries voor de kaart.
- Sla het Excel-bestand op met de methode [Workbook.save(fileName)][26].
De volgende code laat zien hoe je met Python een grafiek maakt in een Excel-blad:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
# create a new XLSX workbook workbook = Workbook(FileFormatType.XLSX) # obtaining the reference of the first worksheet worksheets = workbook.getWorksheets() sheet = worksheets.get(0) # adding some sample value to cells 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) # get charts in worksheet charts = sheet.getCharts() # adding a chart to the worksheet chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5) chart = charts.get(chartIndex) # adding NSeries (chart data source) to the chart ranging from "A1" # cell to "B3" serieses = chart.getNSeries() serieses.add("A1:B3", True) # write the Excel file workbook.save("workbook_with_chart.xlsx")
Python Excel-draaitabel: een draaitabel maken in Excel met behulp van Python
Met de draaitabel van Excel kunnen gebruikers snel en vakkundig enorme hoeveelheden gegevens onderzoeken. Het ordent en vat gegevens ook zorgvuldig samen in een gestroomlijnd en gestroomlijnd formaat dat niet alleen visueel aantrekkelijk is, maar ook zeer efficiënt in het blootleggen van verborgen trends, ongrijpbare patronen en ingewikkelde relaties binnen uw gegevens. In deze sectie leer je hoe je een draaitabel maakt in Excel met behulp van Python. Stappen voor het invoegen van draaitabellen in Excel in Python worden hieronder gegeven:
- Laad of maak eerst een nieuw Excel-bestand met behulp van de klasse [Werkmap][20].
- Voeg vervolgens de gewenste gegevens toe aan het werkblad.
- Voeg daarna een nieuwe draaitabel in met de methode [Worksheet.getPivotTables().add(sourceData, destCellName, tableName)][29].
- Geef vervolgens de rij-, kolom- en gegevensgebieden van de draaitabel op.
- Sla ten slotte de werkmap op.
De volgende code laat zien hoe u met Python een draaitabel maakt in een Excel-blad:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
# create a new XLSX workbook workbook = Workbook(FileFormatType.XLSX) # obtaining the reference of the newly added worksheet sheetIndex = workbook.getWorksheets().add() sheet = workbook.getWorksheets().get(sheetIndex) cells = sheet.getCells() # setting the value to the cells 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() # adding a PivotTable to the worksheet index = pivotTables.add("=A1:C8", "E3", "PivotTable1") # accessing the instance of the newly added PivotTable pivotTable = pivotTables.get(index) # unshowing grand totals for rows. pivotTable.setRowGrand(False) # dragging the first field to the row area. pivotTable.addFieldToArea(PivotFieldType.ROW, 0) # dragging the second field to the column area. pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1) # dragging the third field to the data area. pivotTable.addFieldToArea(PivotFieldType.DATA, 2) # write the Excel file workbook.save("workbook_with_pivot_table.xlsx")
Veelgestelde vragen
Wat is Aspose.Cells voor Python via Java?
Aspose.Cells voor Python via Java is een Python Excel-bibliotheek voor het werken met Excel-bestanden in Python. Het bevat methoden voor het genereren, wijzigen en formatteren van Excel-bestanden, evenals het lezen en schrijven van gegevens van en naar Excel-bestanden.
Hoe installeer ik Aspose.Cells voor Python via Java?
U kunt Aspose.Cells voor Python via Java installeren met behulp van pip, het pakketinstallatieprogramma voor Python. Open uw opdrachtprompt of terminal en voer de volgende opdracht in:
pip install aspose-cells.
Hoe maak ik een Excel-bestand met Python?
Ik heb het uitgelegd in de sectie [Maak Excel-bestanden in Python][3] van deze blogpost.
Hoe lees ik een Excel-bestand met Python?
Dit onderwerp is besproken in de sectie [Excel-bestanden lezen in Python][2] van deze blogpost.
Ontvang een gratis licentie
U kunt een [gratis tijdelijke licentie][7] downloaden om de API te testen zonder evaluatiebeperkingen.
Opsommen
We beëindigen dit artikel hier, we hopen dat je hebt geleerd * hoe Excel-bestanden in Python te maken en te lezen *. We hebben beide gevallen kort toegelicht. Bovendien hebt u gezien hoe u draaitabellen, grafieken en eenvoudige gegevens in Excel kunt toevoegen met behulp van onze krachtige Python Excel-manipulatiebibliotheek. Voor meer informatie over de [Python Excel-bibliotheek][5] kunt u de [documentatie][8] bezoeken. Blijf ten slotte [conholdate.com][9] bezoeken voor regelmatige updates.
Een vraag stellen
U kunt uw vragen of opmerkingen posten in ons [forum][10].
Zie ook
- [Maak een PDF-document met Python][15]
- [Excel converteren naar DataTable in C#][11] [1]: #python-excel-library-installation [2]: #read-excel-files-in-python [3]: #create-excel-files-in-python [5]: https://products.aspose.com/cells/python-java [6]: https://releases.aspose.com/cells/python-java/ [7]: https://purchase.conholdate.com/temporary-license [8]: https://docs.aspose.com/cells/pythonjava/ [9]: https://conholdate.com/ [10]: https://forum.conholdate.com/ [11]: https://blog.conholdate.com/nl/total/convert-excel-to-datatable-in-csharp/ [12]: #python-excel-pivot-table [13]: #python-creating-charts-in-excel-sheets [14]: #python-write-to-excel [15]: https://blog.conholdate.com/nl/total/create-a-pdf-document-using-python/ [16]: https://docs.fileformat.com/spreadsheet/xls/ [17]: https://docs.fileformat.com/spreadsheet/xlsx/ [18]: https://docs.fileformat.com/presentation/ppt/ [19]: https://docs.fileformat.com/presentation/pptx/ [20]: https://reference.aspose.com/cells/python/asposecells.api/Workbook [21]: https://reference.aspose.com/cells/python/asposecells.api/WorksheetCollection [22]: https://reference.aspose.com/cells/python/asposecells.api/workbook#Worksheets [23]: https://reference.aspose.com/cells/python/asposecells.api/Worksheet [24]: https://reference.aspose.com/cells/python/asposecells.api/workbook#Worksheets [25]: https://reference.aspose.com/cells/python/asposecells.api/worksheet#Cells [26]: https://reference.aspose.com//cells/python-java/asposecells.api/workbook#save(java.lang.String [27]: https://reference.aspose.com/cells/python/asposecells.api/worksheet#Charts [28]: https://reference.aspose.com/cells/python/asposecells.api/chartcollection#add(int,%20int,%20int,%20int,%20int [29]: https://reference.aspose.com/cells/python/asposecells.api/pivottablecollection#add(java.lang.String,%20java.lang.String,%20java.lang.String [30]: #faqs