Как да създадете обобщена таблица в Python

Този кратък урок насочва към създаване на обобщена таблица в Python с помощта на подробни стъпки, предоставящи информация за конфигурацията на средата и програмния поток на Python. При използване на Python Excel обобщена таблица ще бъде създадена с помощта на изпълним примерен код след зареждане на изходната работна книга, съдържаща входните данни за обобщената таблица. В крайна сметка получената работна книга ще бъде запазена във всеки от желаните формати като XLSX, XLS и т.н.

Стъпки за създаване на обобщена таблица в Python

  1. Създайте среда за инсталиране на Aspose.Cells за Python чрез Java в проекта
  2. Заредете или създайте обект от клас Workbook, съдържащ входни данни за обобщената таблица
  3. Вземете препратката към колекцията от обобщени таблици в целта worksheet
  4. Добавяне на обобщена таблица в колекцията
  5. Конфигурирайте новодобавената обобщена таблица
  6. Добавете желаните полета в съответните области на обобщената таблица
  7. Запазете изходната работна книга с обобщената таблица в нея

Тези стъпки предоставят инструкции за код на Python за създаване на обобщена таблица в Excel чрез споделяне на връзка към ресурса за конфигурация на средата и към поредица от задачи, които да бъдат изпълнени в Python за постигане на функционалността. Той ръководи за добавяне на полета към различни области в обобщената таблица според изискването. След като обобщената таблица е подготвена, тя се записва във файла на Excel в желания формат.

Код за създаване на обобщена таблица на Excel с Python

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()
Тези редове код в Python създават обобщена таблица на Excel, като използват данните в заредения файл на Excel. Имайте предвид, че можете да пропуснете създаването на работната книга, ако вече имате Excel файл, съдържащ данните, и просто да го заредите. Този код също така демонстрира персонализирането на новосъздадената обобщена таблица чрез скриване на общата сума на отделните редове чрез задаване на флага RowGrand на False, докато можете да правите други персонализации също като задаване на заглавие на текста за промяна, задаване на големи колони, персонализирано сортиране на списък и т.н.

Тази статия ни напътства да създадем обобщена таблица. Ако искате да четете защитени с парола Excel файлове, вижте статията за прочетете защитен с парола Excel файл в Python.

 Български