Twórz pliki Excela w Python

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.

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:

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

utwórz plik Excela za pomocą Python

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

zaktualizuj plik Excela w Python

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.

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

wstaw obraz w programie Excel za pomocą Python

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.

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

utwórz wykres w programie Excel za pomocą Python

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.

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")
utwórz tabelę przestawną w programie Excel za pomocą Python

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ż

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).