Αυτό το σύντομο σεμινάριο κατευθύνει τη δημιουργία συγκεντρωτικού πίνακα στην Python με τη βοήθεια λεπτομερών βημάτων που παρέχουν πληροφορίες σχετικά με τη διαμόρφωση του περιβάλλοντος και τη ροή του προγράμματος Python. Κατά τη χρήση του Συγκεντρωτικός πίνακας Python Excel θα δημιουργηθεί χρησιμοποιώντας ένα δείγμα κώδικα με δυνατότητα εκτέλεσης μετά τη φόρτωση του βιβλίου εργασίας προέλευσης που περιέχει τα δεδομένα εισόδου για τον συγκεντρωτικό πίνακα. Στο τέλος, το βιβλίο εργασίας που προκύπτει θα αποθηκευτεί σε οποιαδήποτε από τις επιθυμητές μορφές, όπως XLSX, XLS κ.λπ.
Βήματα για τη δημιουργία Συγκεντρωτικού Πίνακα στην Python
- Δημιουργήστε το περιβάλλον για να εγκαταστήσετε το Aspose.Cells για Python μέσω Java στο έργο
- Φορτώστε ή δημιουργήστε ένα αντικείμενο κλάσης Workbook που περιέχει δεδομένα εισόδου για τον συγκεντρωτικό πίνακα
- Λάβετε την αναφορά στη συλλογή συγκεντρωτικών πινάκων στον στόχο worksheet
- Προσθέστε έναν συγκεντρωτικό πίνακα στη συλλογή
- Διαμορφώστε τον συγκεντρωτικό πίνακα που προστέθηκε πρόσφατα
- Προσθέστε τα επιθυμητά πεδία σε αντίστοιχες περιοχές στον συγκεντρωτικό πίνακα
- Αποθηκεύστε το βιβλίο εργασίας εξόδου με τον συγκεντρωτικό πίνακα σε αυτό
Αυτά τα βήματα παρέχουν οδηγίες για τον Κώδικα 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() |
Αυτό το άρθρο μας καθοδήγησε να δημιουργήσουμε έναν συγκεντρωτικό πίνακα. Εάν θέλετε να διαβάσετε αρχεία Excel που προστατεύονται με κωδικό πρόσβασης, ανατρέξτε στο άρθρο σχετικά ανάγνωση αρχείου Excel με κωδικό πρόσβασης στην Python.