บทความง่ายๆ นี้อธิบายวิธี เปิดไฟล์ Excel ที่ป้องกันด้วยรหัสผ่านใน C# โดยให้ขั้นตอนที่จำเป็นและโค้ดตัวอย่างที่รันได้ การใช้คุณลักษณะ C# เปิด Excel ด้วยรหัสผ่าน สามารถทำได้ด้วยความช่วยเหลือของ 2-3 บรรทัดเท่านั้น สำหรับไฟล์ Excel ทุกประเภทที่รองรับ เช่น XLSX, XLS, ODS ฯลฯ คุณสามารถควบคุมโฟลว์ของแอปพลิเคชันได้อย่างถูกต้องโดย จับข้อยกเว้นที่เกิดขึ้นในกรณีที่รหัสผ่านหายไปหรือรหัสผ่านไม่ถูกต้อง
ขั้นตอนในการเปิดไฟล์ Excel ที่ป้องกันด้วยรหัสผ่านใน C#
- กำหนดค่าโปรเจ็กต์เพื่อเพิ่ม Aspose.Cells จาก NuGet package manager
- สร้างวัตถุคลาส LoadOptions เพื่อใช้คุณสมบัติรหัสผ่าน
- ตั้งรหัสผ่านที่จำเป็นในการเปิดไฟล์ Excel ที่ได้รับการป้องกัน
- โหลดไฟล์ Excel ที่ได้รับการป้องกันลงในวัตถุ Workbook โดยใช้วัตถุ LoadOptions พร้อมรหัสผ่าน
ขั้นตอนเหล่านี้อธิบายวิธีที่ C# เปิดรหัสผ่านป้องกันไฟล์ Excel ด้วยความช่วยเหลือของลำดับการดำเนินการ ซึ่งขั้นแรกรวมถึงขั้นตอน ths เพื่อเพิ่มไลบรารี่ที่จำเป็น จากนั้นใช้วัตถุคลาส LoadOptions ซึ่งมีคุณสมบัติรหัสผ่าน รหัสผ่านสมุดงาน Excel จะถูกตั้งค่า ต้องกรอกคุณสมบัติเดียวนี้ก่อนที่จะเปิดไฟล์ที่มีการป้องกันโดยใช้ตัวสร้างคลาสเวิร์กบุ๊กที่ต้องการชื่อไฟล์และวัตถุ 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#