Այս պարզ հոդվածը բացատրում է, թե ինչպես բացել գաղտնաբառով պաշտպանված Excel ֆայլը C#-ում` տրամադրելով անհրաժեշտ քայլերը և գործարկվող օրինակելի կոդը: Օգտագործելով C# բաց Excel գաղտնաբառով ֆունկցիան կարող է իրականացվել միայն մի քանի տողերի օգնությամբ, ցանկացած տեսակի աջակցվող Excel ֆայլերի համար, օրինակ՝ XLSX, XLS, ODS և այլն: Դուք կարող եք ճիշտ կառավարել հավելվածի հոսքը գաղտնաբառերի բացակայման կամ սխալ գաղտնաբառերի դեպքում բարձրացված բացառությունները որսալով:
C#-ում գաղտնաբառով պաշտպանված Excel ֆայլը բացելու քայլեր
- Կազմաձևեք նախագիծը՝ ավելացնելու համար Aspose.Cells NuGet փաթեթի կառավարիչից
- Գաղտնաբառի հատկությունն օգտագործելու համար ստեղծեք LoadOptions դասի օբյեկտ
- Սահմանեք գաղտնաբառը, որն անհրաժեշտ է պաշտպանված Excel ֆայլը բացելու համար
- Ներբեռնեք պաշտպանված Excel ֆայլը Workbook օբյեկտում՝ օգտագործելով LoadOptions օբյեկտը գաղտնաբառով
Այս քայլերը բացատրում են, թե ինչպես C#-ը բացում է գաղտնաբառով պաշտպանված Excel ֆայլը գործողությունների հաջորդականության օգնությամբ, որը նախ ներառում է անհրաժեշտ գրադարաններ ավելացնելու այս քայլը: Այնուհետև օգտագործելով LoadOptions դասի օբյեկտը, որը պարունակում է Password հատկությունը, կսահմանվի Excel աշխատանքային գրքի գաղտնաբառը: Այս մեկ հատկությունը պետք է լրացվի պաշտպանված ֆայլը բացելուց առաջ՝ օգտագործելով Workbook դասի կոնստրուկտորը, որը պահանջում է ֆայլի անունը և LoadOptions օբյեկտը։
Կոդ՝ գաղտնաբառով պաշտպանված Excel ֆայլը բեռնելու համար՝ օգտագործելով C#
using System; | |
using Aspose.Cells; | |
namespace OpenPasswordProtectedExcelFileInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Load the license to avoid trial version limitations while opening a protected file | |
License cellsLicense = new License(); | |
cellsLicense.SetLicense("Aspose.Cells.lic"); | |
// Create a LoadOptions class object for setting passwords | |
LoadOptions xlsxLoadOptions = new LoadOptions(LoadFormat.Xlsx); | |
// Set original password to open the protected file | |
xlsxLoadOptions.Password = "thePassword"; | |
try | |
{ | |
// Load the encrypted XLSX file with the appropriate load options | |
Workbook protectedFile = new Workbook("PasswordProtectedFile.xlsx", xlsxLoadOptions); | |
System.Console.WriteLine("Password protected file opened successfully"); | |
} | |
catch(Exception ex) | |
{ | |
System.Console.WriteLine( ex.Message); | |
} | |
} | |
} | |
} |
Այս կոդում, եթե չլրացնեք գաղտնաբառը կամ չսահմանեք այս հատկությունը null, դուք կստանաք բացառություն «Խնդրում ենք տրամադրել գաղտնաբառը աշխատանքային գրքույկի ֆայլի համար»: իսկ սխալ գաղտնաբառ տրամադրելու դեպքում կստանաք բացառություն «Անվավեր գաղտնաբառ»: Նկատի ունեցեք, որ պաշտպանված ֆայլը հաջողությամբ բացելուց հետո, եթե այս հատկությունը սահմանեք որպես null, գաղտնաբառը ընդմիշտ կհեռացվի, երբ պահպանվի նույն անունով սկավառակի վրա կամ որպես այլ ֆայլ:
Այս հոդվածը մեզ առաջնորդել է, թե ինչպես օգտագործել C# բացել Excel ֆայլը գաղտնաբառով: Եթե ցանկանում եք սովորել պահպանել Excel ֆայլը որպես սահմանափակումներ ունեցող PDF ֆայլ, տես ինչպես փոխարկել XLSX-ը PDF-ի՝ C#-ի միջոցով սահմանափակ թույլտվություններով-ի հոդվածը: