Σε αυτό το γρήγορο σεμινάριο, θα μάθετε να διαβάζετε το προστατευμένο με κωδικό πρόσβασης αρχείο Excel στην Python με τη βοήθεια μιας διαδικασίας βήμα προς βήμα και ενός δείγματος κώδικα με δυνατότητα εκτέλεσης. Θα εξηγήσει πώς να ανοίξετε το προστατευμένο με κωδικό πρόσβασης αρχείο Excel στην Python όπως XLSX, XLS, ODS κ.λπ. παρέχοντας τον κωδικό πρόσβασης και θα καθοδηγήσει επίσης για την οριστική κατάργηση του κωδικού πρόσβασης. Ο χειρισμός εξαιρέσεων αποδεικνύεται σε περίπτωση λανθασμένου κωδικού πρόσβασης ή σεναρίου που λείπει.
Βήματα για την ανάγνωση του αρχείου Excel που προστατεύεται με κωδικό πρόσβασης στην Python
- Δημιουργήστε το περιβάλλον για να χρησιμοποιήσετε το Aspose.Cells για Python μέσω Java
- Δημιουργήστε το αντικείμενο κλάσης LoadOptions που απαιτείται για τη φόρτωση του προστατευμένου αρχείου Excel
- Ορίστε τον κωδικό πρόσβασης για να ανοίξετε το κρυπτογραφημένο αρχείο Excel
- Φορτώστε το αρχείο Excel στο αντικείμενο Workbook χρησιμοποιώντας το αντικείμενο κλάσης LoadOptions που έχει τον κωδικό πρόσβασης
- Εμφανίστε ένα δοκιμαστικό μήνυμα για να επιβεβαιώσετε τη φόρτωση του αρχείου
Αυτά τα βήματα περιγράφουν τον τρόπο χρήσης του python open password protected file excel με κοινή χρήση του συνδέσμου προς τις διαμορφώσεις περιβάλλοντος που καθοδηγούν τη δημιουργία του περιβάλλοντος Python για την εκτέλεση του κώδικα. Στα επόμενα βήματα, διαμορφώνουμε το αντικείμενο κλάσης LoadOptions ορίζοντας τον κωδικό πρόσβασης για το άνοιγμα του κρυπτογραφημένου αρχείου Excel και στη συνέχεια τον χρησιμοποιούμε κατά τη φόρτωση του βιβλίου εργασίας. Στο τελευταίο βήμα, όταν ένα βιβλίο εργασίας φορτωθεί με επιτυχία, εμφανίζεται ένα δοκιμαστικό μήνυμα στο δείγμα κώδικα για επιβεβαίωση.
Κώδικας για ανάγνωση αρχείου Excel που προστατεύεται με κωδικό πρόσβασης στην Python
import jpype | |
import asposecells | |
# Start JVM | |
jpype.startJVM() | |
from asposecells.api import License, Workbook, LoadOptions, LoadFormat | |
# Load the license to avoid trial version limitations while reading encrypted Excel file | |
licReadEncryptedFile = License() | |
licReadEncryptedFile.setLicense("Aspose.Cells.lic") | |
# Create LoadOptions class object with format specifier | |
loadOptionsForEncryptedFile = LoadOptions(LoadFormat.XLSX) | |
# Provide the password to open the Encrypted Excel file | |
loadOptionsForEncryptedFile.setPassword("1234") | |
try: | |
# Load the encrypted workbook by providing the LoadOptions class object having the password | |
encryptedWorkbook = Workbook("EncryptedWorkbook.xlsx", loadOptionsForEncryptedFile) | |
# Display number of worksheets in the opened workbook for confirmation | |
print("Number of worksheet = " , encryptedWorkbook.getWorksheets().getCount()) | |
# Print success message | |
print("Encrypted workbook has been opened successfully.") | |
except: | |
# Print Exception message | |
print("Please provide valid password") | |
# Shutdown the JVM | |
jpype.shutdownJVM() |
Αυτός ο κώδικας δείχνει πώς χρησιμοποιείται το Python ανάγνωσης με κωδικό πρόσβασης αρχείου Excel με το αντικείμενο κλάσης LoadOptions. Μόλις ανοίξει το αρχείο εφαρμόζοντας τον κωδικό πρόσβασης, μπορείτε να ρυθμίσετε το Workbook.getSettings().setPassword(null) να αφαιρεί τον κωδικό πρόσβασης και να τον αποθηκεύει στο δίσκο. Επιπλέον, δημιουργούνται και χειρίζονται διαφορετικοί τύποι εξαιρέσεων χρησιμοποιώντας ετικέτες “try: and Except:” κατά τη φόρτωση ενός κρυπτογραφημένου αρχείου χωρίς κωδικό πρόσβασης ή με λάθος κωδικό πρόσβασης.
Σε αυτό το σεμινάριο, μάθαμε τη διαδικασία να διαβάζουμε το προστατευμένο με κωδικό πρόσβασης αρχείο Excel στην Python. Εάν θέλετε να μάθετε τη διαδικασία μετατροπής του αρχείου Excel σε άλλες μορφές όπως το PDF, ανατρέξτε στο άρθρο στο πώς να μετατρέψετε το Excel σε PDF χρησιμοποιώντας Python.