
Python) stał się jednym z dominujących języków programowania w ciągu ostatnich kilku lat. Przydatność i popularność Python ogromnie powiększyła społeczność entuzjastów Python. Z drugiej strony automatyzacja arkuszy kalkulacyjnych ułatwiła przechowywanie, organizowanie i przetwarzanie dużej ilości danych z poziomu aplikacji internetowych lub komputerowych. Ten artykuł ma na celu połączenie Python i automatyzacji arkuszy kalkulacyjnych, aby pokazać, jak tworzyć pliki Excel XLSX lub XLS w Python. Ponadto dowiesz się, jak programowo wstawiać dane, obrazy, wykresy i tabele do pliku Excel przy użyciu języka Python.
- Python API do tworzenia plików Excel
- Twórz pliki Excela w Python
- Wstaw dane do istniejącego pliku Excel w Python
- Utwórz plik Excel zawierający obrazy w Python
- Generuj wykresy w Excel XLS w Python
- Twórz tabele przestawne w Excel XLSX w Python
- Uzyskaj bezpłatną licencję na tworzenie plików Excel w Python
Interfejs API języka Python do tworzenia plików Excel XLS — bezpłatne pobieranie
Aspose.Cells for Python to potężny, ale łatwy w użyciu interfejs API do manipulowania arkuszami kalkulacyjnymi, który umożliwia implementację automatyzacji arkuszy kalkulacyjnych w aplikacjach przy użyciu języka Python. Możesz tworzyć nowe pliki Excel, a także aktualizować i konwertować istniejące dokumenty arkuszy kalkulacyjnych w kilku wierszach kodu. Aby zintegrować i używać Aspose.Cells for Python przez Javę, wykonaj następujące polecenie pip.
pip install aspose-cells
Możesz także pobrać pakiet API z sekcji downloads.
Twórz pliki Excel XLSX w Python
Zacznijmy od utworzenia prostego pliku Excel XLSX przy użyciu Aspose.Cells for Python przez Javę. Aby to zrobić, wykonaj następujące czynności:
- Utwórz nowy obiekt klasy Workbook.
- Uzyskaj dostęp do żądanego Worksheet w skoroszycie za pomocą metody Workbook.getWorksheets().get(index).
- Umieść wartość w żądanej komórce za pomocą metody Worksheet.getCells().get(“A1”).putValue().
- Zapisz skoroszyt jako plik .xlsx przy użyciu metody Workbook.save().
Poniższy przykładowy kod pokazuje, jak utworzyć plik Excel XLSX przy użyciu języka Python.
# utwórz nowy skoroszyt XLSX
wb = Workbook(FileFormatType.XLSX)
# wstaw wartość w komórkach
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# zapisz skoroszyt jako plik .xlsx
wb.save("workbook.xlsx")
Wyjście

Kod Python do wstawiania danych do pliku Excela
W poprzednim przykładzie utworzyłeś od podstaw nowy plik Excel XLSX. Może się jednak zdarzyć, że trzeba zaktualizować zawartość istniejącego pliku programu Excel. W takim przypadku możesz załadować plik Excela, podając jego ścieżkę do konstruktora Workbook. Pozostałe metody uzyskiwania dostępu do arkuszy i komórek pozostaną takie same.
Poniższy przykładowy kod pokazuje, jak zaktualizować plik programu Excel przy użyciu języka Python.
# utwórz nowy skoroszyt XLSX
wb = Workbook("workbook.xlsx")
# wstaw wartość w komórkach
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")
# zapisz skoroszyt jako plik .xlsx
wb.save("workbook-updated.xlsx")
Wyjście

Python Utwórz plik Excel zawierający obrazy
W obu poprzednich przykładach widziałeś, jak wstawiać lub aktualizować tekst w komórkach arkuszy programu Excel. Sprawdźmy teraz, jak wstawić obraz do arkusza za pomocą Python.
- Utwórz nowy skoroszyt programu Excel lub załaduj istniejący, używając klasy Workbook.
- Uzyskaj dostęp do arkusza roboczego, w którym chcesz wstawić obraz, używając klasy Worksheet.
- Wstaw obraz za pomocą metody Worksheet.getPictures().add(upperLeftRow, upperLeftColumn, fileName).
- Zapisz skoroszyt jako plik .xlsx przy użyciu metody Workbook.save(fileName).
Poniższy przykładowy kod pokazuje, jak utworzyć plik programu Excel i wstawić obraz przy użyciu języka Python.
# utwórz nowy skoroszyt XLSX
workbook = Workbook(FileFormatType.XLSX)
worksheet = workbook.getWorksheets().get(0)
# Wstaw wartość ciągu do komórki
worksheet.getCells().get("C2").setValue("Image")
# ustawić wysokość czwartego rzędu
worksheet.getCells().setRowHeight(3, 150)
# ustaw szerokość kolumny C
worksheet.getCells().setColumnWidth(3,50)
# dodaj obrazek do komórki D4
index = worksheet.getPictures().add(3, 3, "aspose-cells-for-python.png")
# zdobądź obiekt obrazu
pic = worksheet.getPictures().get(index)
# zapisz plik Excela
workbook.save("workbook_with_image.xlsx")
Wyjście

Generuj wykresy w Excel XLS w Python
Wykresy w arkuszach programu Excel służą do wizualnego przedstawiania danych w postaci histogramów, piramid, słupków, pączków itp. Aspose.Cells for Python za pośrednictwem języka Java obsługuje wiele typów wykresów, które są wymienione tutaj. Poniżej przedstawiono kroki generowania wykresu w arkuszu programu Excel.
- Utwórz nowy skoroszyt programu Excel lub załaduj istniejący, używając klasy Workbook.
- Uzyskaj dostęp do żądanego arkusza i dodaj wartości w komórkach (opcjonalnie, jeśli arkusz zawiera już dane).
- Pobierz kolekcję wykresów za pomocą metody Worksheet.getCharts().
- Dodaj nowy wykres do kolekcji wykresów, używając metody Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn).
- Zdefiniuj zakres komórek, aby ustawić NSeries dla wykresu.
- Utwórz plik Excel .xlsx przy użyciu metody Workbook.save(fileName).
Poniższy przykładowy kod pokazuje, jak generować wykresy w Excel XLS przy użyciu języka Python.
# utwórz nowy skoroszyt XLSX
workbook = Workbook(FileFormatType.XLSX)
# uzyskanie odniesienia do pierwszego arkusza
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# dodanie pewnej wartości próbki do komórek
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)
# pobierz wykresy w arkuszu
charts = sheet.getCharts()
# dodanie wykresu do arkusza
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# dodanie NSeries (źródło danych wykresu) do wykresu w zakresie od „A1”
# komórka do „B3”
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# napisz plik Excela
workbook.save("workbook_with_chart.xlsx")
Wyjście

Twórz tabele przestawne Excela w Python
Tabele przestawne w programie Excel są tworzone w celu podsumowania dużej ilości danych w arkuszach. Możesz określić zakres komórek, które mają być użyte w tabeli przestawnej. Poniżej przedstawiono kroki, aby utworzyć tabelę przestawną za pomocą Aspose.Cells for Python za pośrednictwem Java.
- Załaduj plik Excela lub utwórz nowy przy użyciu klasy Workbook.
- Wstaw dane do arkusza (opcjonalnie).
- Uzyskaj dostęp do tabel przestawnych za pomocą metody Worksheet.getPivotTables().
- Dodaj nową tabelę przestawną za pomocą metody Worksheet.getPivotTables().add(sourceData, destCellName, tableName).
- Skonfiguruj wiersze, kolumny i obszary danych tabeli przestawnej.
- Zapisz skoroszyt jako .xlsx przy użyciu metody Workbook.save(fileName).
Poniższy przykładowy kod pokazuje, jak utworzyć tabelę przestawną w programie Excel XLSX przy użyciu języka Python.
# utwórz nowy skoroszyt XLSX
workbook = Workbook(FileFormatType.XLSX)
# uzyskanie referencji nowo dodanego arkusza
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()
# ustawienie wartości w komórkach
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()
# dodanie tabeli przestawnej do arkusza
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# dostęp do instancji nowo dodanej tabeli przestawnej
pivotTable = pivotTables.get(index)
# nie wyświetlanie sum całkowitych dla wierszy.
pivotTable.setRowGrand(False)
# przeciągając pierwsze pole do obszaru wiersza.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# przeciągnięcie drugiego pola do obszaru kolumny.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# przeciągając trzecie pole do obszaru danych.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)
# napisz plik Excela
workbook.save("workbook_with_pivot_table.xlsx")

Python API do tworzenia plików Excel — uzyskaj bezpłatną licencję
Zdobądź darmową tymczasową licencję i twórz pliki Excela przy użyciu Aspose.Cells for Python bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule widziałeś, jak tworzyć pliki Excela od podstaw za pomocą Python. Ponadto nauczyłeś się programowo wstawiać dane, obrazy, wykresy i tabele przestawne w arkuszach programu Excel. Możesz dowiedzieć się więcej o Python Excel API firmy Aspose, korzystając z dokumentacji.
Zobacz też
- Konwertuj pliki Excela na PDF za pomocą Python
- Czytaj pliki Excela w Python
- Eksportuj dane Excela do Arkuszy Google w Python
- Dodaj znak wodny do plików Excela w Python
- Dodaj komentarze w arkuszach programu Excel w języku Python
- Twórz pliki PowerPoint w Python
- Konwertuj PowerPoint PPT na HTML w Python
- Konwertuj plik Excel na JSON w Python
- Konwertuj TXT na XML w Python
- Konwertuj CSV na TXT w Python
- Konwertuj dane JSON na CSV za pomocą Python
- Konwertuj CSV na Excel XLS XLSX w Python
Informacje: Aspose udostępnia inne interfejsy API języka Python (na przykład Aspose.Slides for Python via .NET do pracy z programem PowerPoint i prezentacjami w innych formatach) oraz bezpłatne narzędzia online do przeglądania, edytowania, łączenia i konwertowania dokumentów (np. na przykład konwerter PPT na JPG).