Այս հակիրճ ձեռնարկը ուղղորդում է ** ստեղծել առանցքային աղյուսակ Python-ում** մանրամասն քայլերի օգնությամբ, որոնք տեղեկատվություն են տրամադրում շրջակա միջավայրի կազմաձևման և Python ծրագրի հոսքի մասին: Python Excel-ի առանցքային աղյուսակը օգտագործելիս կստեղծվի գործարկվող օրինակելի կոդ՝ սկզբնական աշխատանքային գրքույկը բեռնելուց հետո, որը պարունակում է առանցքային աղյուսակի մուտքային տվյալները: Ի վերջո, ստացված աշխատանքային գիրքը կպահվի ցանկացած ցանկալի ձևաչափով, ինչպիսիք են XLSX, XLS և այլն:
Python-ում առանցքային աղյուսակ ստեղծելու քայլեր
- Ստեղծեք միջավայր՝ Aspose.Cells-ը Python-ի համար Java-ի միջոցով տեղադրելու համար նախագծում
- Բեռնել կամ ստեղծել Workbook դասի օբյեկտ, որը պարունակում է մուտքային տվյալներ առանցքային աղյուսակի համար
- Ստացեք հղում դեպի առանցքային աղյուսակների հավաքածուն թիրախում worksheet
- Հավաքածուում ավելացրեք առանցքային աղյուսակ
- Կարգավորեք նոր ավելացված առանցքային աղյուսակը
- Ավելացրեք ցանկալի դաշտերը առանցքային աղյուսակի համապատասխան տարածքներում
- Պահպանեք ելքային աշխատանքային գրքույկը՝ դրա մեջ առանցքային աղյուսակով
Այս քայլերը հրահանգներ են տալիս *Python կոդի համար Excel-ում առանցքային աղյուսակ ստեղծելու համար՝ կիսելով շրջակա միջավայրի կազմաձևման ռեսուրսի հղումը և Python-ում կատարվող առաջադրանքների հաջորդականությունը՝ ֆունկցիոնալությանը հասնելու համար: Այն ուղղորդում է առանցքային աղյուսակի տարբեր տարածքներում դաշտեր ավելացնել՝ ըստ պահանջի: Երբ առանցքային աղյուսակը պատրաստվի, այն պահվում է Excel ֆայլում՝ ցանկալի ձևաչափով:
Կոդ Python-ով Excel առանցքային աղյուսակ ստեղծելու համար
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() |
թաքցնելով առանձին տողերի ընդհանուր գումարը
RowGrand դրոշը դնելով False-ի վրա, մինչդեռ դուք կարող եք կատարել այլ հարմարեցումներ, ինչպիսիք են փոփոխական տեքստի վերնագիրը, սյունակի մեծ սահմանումը, ցանկի հարմարեցված տեսակավորումը: և այլն։Այս հոդվածը ուղղորդել է մեզ ստեղծել առանցքային աղյուսակ: Եթե ցանկանում եք կարդալ գաղտնաբառով պաշտպանված Excel ֆայլերը, տես հոդվածը կարդալ գաղտնաբառով պաշտպանված Excel ֆայլը Python-ում: