این آموزش مختصر به ایجاد جدول محوری در پایتون با کمک مراحل دقیق اطلاعاتی در مورد پیکربندی محیط و جریان برنامه پایتون را هدایت می کند. هنگام استفاده از Python Excel pivot table با استفاده از یک کد نمونه قابل اجرا پس از بارگیری کتاب کار منبع حاوی داده های ورودی برای جدول محوری ایجاد می شود. در پایان، کتاب کار حاصل در هر یک از قالبهای دلخواه مانند XLSX، XLS و غیره ذخیره میشود.
مراحل ایجاد Pivot Table در پایتون
- محیطی را برای نصب Aspose.Cells برای پایتون از طریق جاوا ایجاد کنید وارد پروژه شد
- یک شی کلاس Workbook حاوی داده های ورودی برای جدول محوری بارگیری یا ایجاد کنید
- ارجاع به مجموعه جداول محوری در هدف worksheet را دریافت کنید
- یک جدول محوری به مجموعه اضافه کنید
- جدول محوری جدید اضافه شده را پیکربندی کنید
- فیلدهای مورد نظر را به قسمت های مربوطه در جدول محوری اضافه کنید
- کتاب کار خروجی را با جدول محوری در آن ذخیره کنید
این مراحل دستورالعملهایی را برای کد پایتون برای ایجاد جدول محوری در اکسل با اشتراکگذاری پیوندی به منبع پیکربندی محیط و دنبالهای از وظایفی که در پایتون برای دستیابی به عملکرد انجام میشوند، ارائه میکند. راهنمای اضافه کردن فیلدها به نواحی مختلف در جدول محوری بر اساس نیاز است. هنگامی که جدول محوری آماده شد، در فایل اکسل با فرمت دلخواه ذخیره می شود.
کد برای ایجاد جدول محوری اکسل با پایتون
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() |
این مقاله ما را برای ایجاد جدول محوری راهنمایی کرده است. اگر می خواهید فایل های اکسل محافظت شده با رمز عبور را بخوانید، به مقاله مربوطه مراجعه کنید خواندن فایل اکسل محافظت شده با رمز عبور در پایتون.