Այս արագ ձեռնարկում դուք կսովորեք կարդալ գաղտնաբառով պաշտպանված Excel ֆայլը Python-ում քայլ առ քայլ ընթացակարգի և գործարկվող օրինակելի կոդի օգնությամբ: Այն կբացատրի ինչպես բացել գաղտնաբառով պաշտպանված Excel ֆայլը Python-ում, ինչպիսիք են XLSX, XLS, ODS և այլն` տրամադրելով գաղտնաբառը, ինչպես նաև կուղղորդի գաղտնաբառը ընդմիշտ հեռացնելու համար: Բացառությունների մշակումը ցուցադրվում է սխալ կամ բացակայող գաղտնաբառի սցենարի դեպքում:
Python-ում գաղտնաբառով պաշտպանված Excel ֆայլը կարդալու քայլեր
- Ստեղծեք միջավայր՝ Aspose.Cells Python-ի համար Java-ի միջոցով օգտագործելու համար
- Ստեղծեք LoadOptions դասի օբյեկտը, որն անհրաժեշտ է պաշտպանված Excel ֆայլը բեռնելու համար
- Սահմանեք գաղտնաբառը՝ կոդավորված Excel ֆայլը բացելու համար
- Բեռնել Excel ֆայլը Workbook օբյեկտի մեջ՝ օգտագործելով LoadOptions դասի օբյեկտը, որն ունի գաղտնաբառ
- Ցուցադրել փորձնական հաղորդագրություն՝ ֆայլի բեռնումը հաստատելու համար
Այս քայլերը նկարագրում են, թե ինչպես օգտագործել python բաց գաղտնաբառով պաշտպանված excel ֆայլը՝ կիսելով շրջակա միջավայրի կոնֆիգուրացիաների հղումը, որն ուղղորդում է ստեղծել Python միջավայր՝ կոդը գործարկելու համար: Հաջորդ քայլերում մենք կարգավորում ենք LoadOptions դասի օբյեկտը՝ սահմանելով գաղտնաբառ՝ կոդավորված Excel ֆայլը բացելու համար, այնուհետև օգտագործել այն աշխատանքային գրքույկը բեռնելիս: Վերջնական փուլում, երբ աշխատանքային գիրքը հաջողությամբ բեռնվում է, հաստատման համար նմուշի կոդում ցուցադրվում է փորձնական հաղորդագրություն:
Կոդ՝ Python-ում գաղտնաբառով պաշտպանված Excel ֆայլը կարդալու համար
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) գաղտնաբառը հեռացնելու և սկավառակի վրա պահելու համար: Ավելին, տարբեր տեսակի բացառություններ բարձրացվում և մշակվում են նաև «փորձել և բացառությամբ» պիտակների միջոցով՝ առանց գաղտնաբառի կամ սխալ գաղտնաբառով գաղտնագրված ֆայլը բեռնելիս:
Այս ձեռնարկում մենք սովորել ենք Python-ում գաղտնաբառով պաշտպանված Excel ֆայլը կարդալու գործընթացը: Եթե ցանկանում եք սովորել Excel ֆայլը այլ ձևաչափերի փոխակերպելու գործընթացը, ինչպիսին է PDF-ը, տես ինչպես փոխարկել Excel-ը PDF-ի, օգտագործելով Python-ը-ի հոդվածը: