
W dobie postępu technologicznego cała gama profesjonalistów, w tym badacze danych, analitycy i inżynierowie automatycy, skłania się ku wszechobecnemu językowi programowania Python jako narzędziu do bezproblemowej integracji z Excelem (XLS, XLSX), z którymi pobieżnie mają do czynienia w swoich codziennych czynnościach. Rzeczywiście, biblioteki Python zapewniają skuteczny sposób automatyzacji zadań i manipulowania danymi, omijając w ten sposób pracochłonny proces ręcznego manipulowania plikami Excel. W tym artykule dowiesz się, jak manipulować programem Excel przy użyciu języka Python, a teraz nauczmy się, jak tworzyć i czytać pliki programu Excel w języku Python przy użyciu biblioteki programu Excel w języku Python. Ponadto wyjaśnimy, jak wstawiać dane, tabele przestawne i wykresy do pliku Excel za pomocą języka Python.
W tym artykule omówione zostaną następujące punkty:
- Instalowanie biblioteki Python Excel
- Jak czytać pliki Excel (XLS lub XLSX) w Python
- Twórz pliki Excel w Python
- Zapis do arkusza Excela przy użyciu języka Python
- Tworzenie wykresów w arkuszach Excela w Python
- Dodawanie tabeli przestawnej w programie Excel przy użyciu języka Python
- Często zadawane pytania
Biblioteka Python w Excelu - instalacja
Do tworzenia i odczytywania plików Excel (XLS, XLSX) w Python użyjemy Aspose.Cells for Python via Java. Skuteczność tej biblioteki Python Excel przejawia się w jej zdolności do wykonywania szeregu zadań związanych z plikami Excel, takich jak ekstrakcja danych, manipulacja danymi, a nawet tworzenie plików Excel od podstaw.
Proszę pobierz lub zainstaluj pakiet z PyPI za pomocą polecenia pip podanego poniżej:
pip install aspose-cells
Czytanie plików Excel w Python
Jak wiemy, skoroszyt programu Excel składa się z jednego lub większej liczby arkuszy, z których każdy składa się z siatki komórek identyfikowanych za pomocą indeksów wierszy i kolumn. Dostępnych jest wiele pakietów do odczytu plików Excel w Python, ale w tej sekcji użyjemy biblioteki Aspose Python Excel.
Oto kroki, aby przeczytać XLSX w Python:
- Najpierw załaduj plik Excel za pomocą klasy Workbook.
- Następnie uzyskaj odwołanie do WorksheetCollection za pomocą metody Workbook.getWorksheets().
- Na koniec przejrzyj arkusze w kolekcji i dla każdego arkusza wykonaj iterację po jego wierszach i kolumnach, aby uzyskać dostęp do wartości komórek i je wydrukować.
Poniższy przykładowy kod demonstruje, jak odczytać plik Excel przy użyciu języka Python.
# Załaduj skoroszyt programu Excel
wb = Workbook("workbook.xlsx")
# Pobierz kolekcję arkuszy
collection = wb.getWorksheets()
collectionCount = collection.getCount()
# Przejrzyj wszystkie arkusze ćwiczeń
for worksheetIndex in range(collectionCount):
# Pobierz arkusz kalkulacyjny, korzystając z jego indeksu
worksheet = collection.get(worksheetIndex)
# Wydrukuj nazwę arkusza
print("Worksheet: " + str(worksheet.getName()))
# Uzyskaj liczbę wierszy i kolumn
rows = worksheet.getCells().getMaxDataRow()
cols = worksheet.getCells().getMaxDataColumn()
# Przejdź przez wiersze w pętli
for i in range(rows):
# Przejdź przez każdą kolumnę w wybranym wierszu
for j in range(cols):
# Wydrukuj wartość komórki
print(worksheet.getCells().get(i, j).getValue(), end =" | ")
# Wydrukuj podział wiersza
print("\n")
Aby uzyskać odwołanie do żądanego arkusza, możesz użyć metody Workbook.getWorksheets().get(index). Poniższy przykładowy kod pokazuje taki przypadek.
# Załaduj skoroszyt programu Excel
wb = Workbook("workbook.xlsx")
# Pobierz kolekcję arkuszy
worksheet = wb.getWorksheets().get(0)
# Wydrukuj nazwę arkusza
print("Worksheet: " + str(worksheet.getName()))
# Uzyskaj liczbę wierszy i kolumn
rows = worksheet.getCells().getMaxDataRow()
cols = worksheet.getCells().getMaxDataColumn()
# Pętla przez wiersze
for i in range(rows):
# Przejdź przez każdą kolumnę w wybranym wierszu
for j in range(cols):
# wydrukuj wartość komórki
print(worksheet.getCells().get(i, j).getValue(), end =" | ")
# Wydrukuj podział wiersza
print("\n")
Python Twórz pliki Excel
W tej sekcji dowiesz się jak tworzyć pliki Excel w Python.
Poniżej przedstawiono kroki tworzenia pliku Excel w Python:
- Najpierw utwórz nowy obiekt klasy Workbook.
- Po drugie, uzyskaj odwołanie do żądanego arkusza roboczego za pomocą metody Workbook.getWorksheets().get(index).
- Następnie wstaw wartości do wybranych komórek, korzystając z metody Worksheet.getCells().get().putValue().
- Na koniec zapisz skoroszyt przy użyciu metody Workbook.Save.
Poniższy przykładowy kod demonstruje, jak utworzyć plik Excel przy użyciu języka Python.
# utwórz nowy skoroszyt XLSX
wb = Workbook(FileFormatType.XLSX)
# wstaw wartość do komórek
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# zapisz skoroszyt jako plik .xlsx
wb.save("workbook.xlsx")
Zobaczysz dane wyjściowe w następujący sposób:

Python zapisuje dane do Excela
Do tej pory nauczyliśmy się tworzyć i czytać pliki Excel w Python, korzystając z naszej biblioteki Python Excel. Nadszedł czas, aby poznać inne istotne funkcje naszego potężnego pakietu języka Python dla programu Excel. Zapiszmy trochę danych w pliku Excel. Możesz utworzyć lub załadować plik Excel, jak omówiliśmy w poprzednich sekcjach. Mając świadomość lokalizacji komórek w arkuszu, możesz łatwo zapisać dane do pliku Excel za pomocą metody Worksheet.getCells().get().putValue().
Poniżej znajduje się kod Python służący do zapisu danych do pliku Excel:
# utwórz nowy skoroszyt XLSX
wb = Workbook("workbook.xlsx")
# wstaw wartość do komórek
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")
Dane wyjściowe zostaną pokazane w następujący sposób:

Python Tworzenie wykresów w arkuszach Excela
Tworząc wykres w programie Excel, zasadniczo tworzysz wizualny obraz danych, który pozwala skutecznie wyrazić złożone powiązania, progresje i niuanse istniejące w danych. Nasza biblioteka Python Excel oferuje szeroką gamę typów wykresów, od wykresów słupkowych po wykresy kolumnowe, wykresy liniowe, wykresy punktowe i wykresy kołowe, a także inne alternatywy graficzne, które można dostosować i dostosować do konkretnych wymagań i preferencji użytkownika. Omówmy, jak utworzyć wykres w arkuszu Excel.
Kroki tworzenia wykresu w pliku Excel w Python są następujące:
- Utwórz lub załaduj plik Excel, korzystając z klasy Workbook.
- Dodaj wartości w komórkach żądanego arkusza.
- Uzyskaj kolekcję wykresów za pomocą metody Worksheet.getCharts().
- Dodaj nowy wykres do kolekcji wykresów za pomocą metody Worksheet.getCharts().add(type, UpperLeftRow, UpperLeftColumn, LowerRightRow, LowerRightColumn).
- Określ NSeries dla wykresu.
- Zapisz plik Excel przy użyciu metody Workbook.save(fileName).
Poniższy kod pokazuje, jak utworzyć wykres w arkuszu programu Excel 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 przykładowej wartości 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 od „A1"
# komórka do „B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# napisz plik Excel
workbook.save("workbook_with_chart.xlsx")
Poniższy zrzut ekranu przedstawia dane wyjściowe powyższego kodu.

Tabela przestawna w programie Excel w języku Python: jak utworzyć tabelę przestawną w programie Excel przy użyciu języka Python
Tabela przestawna programu Excel pozwala użytkownikom szybko i umiejętnie badać ogromne ilości danych. Starannie porządkuje i podsumowuje dane w eleganckim i usprawnionym formacie, który jest nie tylko atrakcyjny wizualnie, ale także bardzo skuteczny w odkrywaniu ukrytych trendów, nieuchwytnych wzorców i skomplikowanych relacji w danych. W tej sekcji dowiesz się, jak utworzyć tabelę przestawną w programie Excel przy użyciu języka Python.
Poniżej podano kroki wstawiania tabel przestawnych w programie Excel w języku Python:
- Najpierw załaduj lub utwórz nowy plik Excel, korzystając z klasy Workbook.
- Następnie dodaj żądane dane do arkusza.
- Następnie wstaw nową tabelę przestawną, używając metody Worksheet.getPivotTables().add(sourceData, destCellName, tableName).
- Następnie określ wiersz, kolumnę i obszary danych tabeli przestawnej.
- Na koniec Zapisz skoroszyt.
Poniższy kod ilustruje sposób tworzenia tabeli przestawnej w arkuszu programu Excel przy użyciu języka Python:
# utwórz nowy skoroszyt XLSX
workbook = Workbook(FileFormatType.XLSX)
# uzyskanie odniesienia do 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", "PivotTable1")
# uzyskiwanie dostępu do wystąpienia nowo dodanej tabeli przestawnej
pivotTable = pivotTables.get(index)
# wyłączanie pokazywania sum całkowitych dla wierszy.
pivotTable.setRowGrand(False)
# przeciągając pierwsze pole do obszaru wiersza.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# przeciągając drugie pole do obszaru kolumny.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# przeciągając trzecie pole do obszaru danych.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)
# napisz plik Excel
workbook.save("workbook_with_pivot_table.xlsx")
Poniższy obraz przedstawia dane wyjściowe powyższego kodu.

Biblioteka Python w programie Excel — często zadawane pytania
Co to jest Aspose.Cells for Python poprzez Javę?
Aspose.Cells for Python via Java to biblioteka Python Excel do pracy z plikami Excel w języku Python. Obejmuje metody generowania, modyfikowania i formatowania plików Excel, a także odczytywania i zapisywania danych do i z plików Excel.
Jak zainstalować Aspose.Cells for Python poprzez Javę?
Możesz zainstalować Aspose.Cells for Python poprzez Javę, używając pip, instalatora pakietu dla Python. Otwórz wiersz poleceń lub terminal i wprowadź następujące polecenie:
pip install aspose-cells.
Jak utworzyć plik Excel za pomocą Python?
Wyjaśniłem to w sekcji Tworzenie plików Excel w Python tego wpisu na blogu.
Jak odczytać plik Excel za pomocą Python?
Temat ten został omówiony w sekcji Czytanie plików Excel w Python tego wpisu na blogu.
Zdobądź bezpłatną licencję
Możesz pobrać bezpłatną licencję tymczasową, aby przetestować interfejs API bez ograniczeń ewaluacyjnych.
Podsumowując
Na tym kończymy ten artykuł, mamy nadzieję, że nauczyłeś się tworzyć i czytać pliki Excel w Python. Pokrótce wyjaśniliśmy oba przypadki. Co więcej, widziałeś, jak dodawać tabele przestawne, wykresy i proste dane w programie Excel, korzystając z naszej potężnej biblioteki manipulacyjnej w języku Python w programie Excel.
Aby dowiedzieć się więcej o bibliotece Python Excel, możesz odwiedzić dokumentację.
Na koniec odwiedzaj stronę conholdate.com, aby otrzymywać regularne aktualizacje.
Zadać pytanie
Możesz zamieszczać swoje pytania i komentarze na naszym forum.