Kako stvoriti zaokretnu tablicu u Pythonu

Ovaj kratki vodič usmjerava na stvaranje zaokretne tablice u Pythonu uz pomoć detaljnih koraka koji pružaju informacije o konfiguraciji okruženja i tijeku Python programa. Tijekom korištenja Python Excel zaokretna tablica bit će stvorena pomoću uzorka koda koji se može izvoditi nakon učitavanja izvorne radne knjige koja sadrži ulazne podatke za zaokretnu tablicu. Na kraju će rezultirajuća radna knjiga biti spremljena u bilo kojem od željenih formata kao XLSX, XLS itd.

Koraci za stvaranje zaokretne tablice u Pythonu

  1. Uspostavite okruženje za instalaciju Aspose.Cells za Python putem Jave u projekt
  2. Učitajte ili kreirajte objekt klase Workbook koji sadrži ulazne podatke za zaokretnu tablicu
  3. Dobijte referencu na zbirku zaokretnih tablica u cilju worksheet
  4. Dodajte zaokretnu tablicu u zbirku
  5. Konfigurirajte novododanu zaokretnu tablicu
  6. Dodajte željena polja u odgovarajuća područja u zaokretnoj tablici
  7. Spremite izlaznu radnu knjigu sa zaokretnom tablicom u njoj

Ovi koraci pružaju upute za Python kod za stvaranje zaokretne tablice u Excelu dijeljenjem veze na resurs konfiguracije okruženja i niz zadataka koje treba izvršiti u Pythonu kako bi se postigla funkcionalnost. Vodi za dodavanje polja u različita područja u zaokretnoj tablici prema zahtjevu. Nakon što je pivot tablica pripremljena, sprema se u Excel datoteku u željenom formatu.

Kod za izradu zaokretne tablice programa Excel s Pythonom

import jpype
import csv
import asposecells
jpype.startJVM()
from asposecells.api import License, Workbook, PivotFieldType, LoadOptions,FileFormatType
# Instantiate a license to avoid watermark in the output Excel file having pivot table
cellsLicense = License()
cellsLicense.setLicense("Aspose.Cells.lic")
header = ['City', 'Class', 'Fee']
data = [
['Islamabad','Class 1',750],
['Islamabad','Class 4',1000],
['Karachi','Class 1',300],
['Karachi','Class 4',750],
['Karachi','Class 1',2035],
['Karachi','Class 4',2500],
['Islamabad','Class 1',3215]
]
with open('data.csv', 'w', encoding='UTF8', newline='') as f:
writer = csv.writer(f)
# write the header
writer.writerow(header)
# write the data
writer.writerows(data)
# Create a CSV LoadOptions class object
csvLoadOptions = LoadOptions(FileFormatType.CSV)
# Load the CSV data into Workbook class object using the load options
csvWorkbook = Workbook("data.csv",csvLoadOptions)
# Get access to the first sheet for adding pivot table to it
wsPivotTable = csvWorkbook.getWorksheets().get(0)
# Get access to pivot tables collection in the selected sheet
pivotTablesCollection = wsPivotTable.getPivotTables()
# Create the pivot table and save its index
pivotTableIndex = pivotTablesCollection.add("=A1:C8", "A10", "PythonPivotTable")
# Get access to the newly created pivot table
newPivotTable = pivotTablesCollection.get(pivotTableIndex)
# set flag to hide grand totals for rows
newPivotTable.setRowGrand(False)
# Add the first field to the column area of the pivot table
newPivotTable.addFieldToArea(PivotFieldType.COLUMN, 0)
# Add the second field to the row area of the pivot table
newPivotTable.addFieldToArea(PivotFieldType.ROW, 1)
# Add the third field to the data area
newPivotTable.addFieldToArea(PivotFieldType.DATA, 2)
# Saving the Excel file
csvWorkbook.save("NewPivotTable.xlsx")
jpype.shutdownJVM()
Ove linije koda u Pythonu stvaraju Excel zaokretnu tablicu pomoću podataka u učitanoj Excel datoteci. Imajte na umu da možete preskočiti stvaranje radne knjige ako već imate Excel datoteku koja sadrži podatke i samo je učitati. Ovaj kod također demonstrira prilagodbu novostvorene zaokretne tablice skrivanjem ukupnog zbroja pojedinačnih redaka postavljanjem zastavice RowGrand na False, dok možete raditi i druge prilagodbe poput postavljanja naslova teksta izmjene, postavljanja velikog stupca, prilagođenog sortiranja popisa itd.

Ovaj nas je članak vodio u stvaranju zaokretne tablice. Ako želite čitati Excel datoteke zaštićene lozinkom, pogledajte članak o čitati Excel datoteku zaštićenu lozinkom u Pythonu.

 Hrvatski