มาเรียนรู้วิธีรักษาความปลอดภัยไฟล์สเปรดชีตจากการเข้าถึงโดยไม่ได้รับอนุญาต ก่อนหน้านี้เราได้พูดถึง การเพิ่มลายน้ำข้อความและรูปภาพในสเปรดชีต Excel เพื่อหลีกเลี่ยงการใช้งานที่ผิดกฎหมาย ในบทความนี้ เราจะดูวิธีการป้องกันด้วยรหัสผ่านไฟล์ Excel โดยใช้ C# นอกจากนี้ เราจะเปลี่ยนรหัสผ่านที่มีอยู่และเรียนรู้วิธีลบรหัสผ่านเพื่อปลดล็อกไฟล์ Excel
หัวข้อต่อไปนี้จะกล่าวถึงด้านล่าง:
- .NET API เพื่อป้องกันไฟล์ Excel ด้วยรหัสผ่าน
- ล็อคไฟล์ Excel โดยการเพิ่มรหัสผ่าน
- เปลี่ยนรหัสผ่านสเปรดชีตโดยใช้ C#
- วิธีลบรหัสผ่านสเปรดชีต - ปลดล็อกไฟล์ Excel
.NET API เพื่อล็อกและปลดล็อกไฟล์ Excel
ในการล็อกและปลดล็อกเอกสาร เราจะใช้ GroupDocs.Merger for .NET API นี้เปิดใช้งานการเพิ่ม เปลี่ยน และลบคุณสมบัติการรักษาความปลอดภัยของรหัสผ่านสำหรับเอกสารภายในแอปพลิเคชัน .NET นอกเหนือจากการป้องกันและไม่ป้องกันสเปรดชีต Excel แล้ว API ยังมีคุณสมบัติอื่นๆ อีกมากมาย เช่น การผสานและการแยก ซึ่งกล่าวถึงใน เอกสารประกอบ
คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI ได้จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่านทาง NuGet
PM> Install-Package GroupDocs.Merger
รหัสผ่านป้องกันไฟล์ Excel โดยใช้ C# - ล็อคสเปรดชีต
เริ่มต้นด้วยการเพิ่มการป้องกันไฟล์ด้วยการล็อคด้วยรหัสผ่าน ขั้นตอนต่อไปนี้แสดงวิธีเพิ่มการรักษาความปลอดภัยด้วยรหัสผ่านให้กับสเปรดชีต Excel โดยใช้ C#
- กำหนดรหัสผ่านโดยใช้คลาส AddPasswordOptions
- โหลดไฟล์ Excel (XLS/XLSX) โดยใช้คลาส Merger
- ล็อคไฟล์โดยเพิ่มรหัสผ่านด้วยวิธี AddPassword
- บันทึกสเปรดชีตที่มีการป้องกันโดยใช้วิธีการบันทึก
รหัส C# ต่อไปนี้จะเพิ่มรหัสผ่านให้กับไฟล์ Excel เพื่อความปลอดภัย
/*
* เพิ่มการป้องกันด้วยรหัสผ่านให้กับไฟล์สเปรดชีต Excel (XLS/XLSX) โดยใช้ C#
*/
string filePath = @"path/spreadsheet.xlsx";
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath))
{
merger.AddPassword(addOptions);
merger.Save(@"path/protected-spreadsheet.xlsx");
}
นี่คือผลลัพธ์ของโค้ดด้านบน เมื่อคุณพยายามเปิดไฟล์สเปรดชีต ผู้แก้ไขหรือผู้ดูจะขอรหัสผ่านเพื่อพิสูจน์สิทธิ์ของคุณ
อัปเดตรหัสผ่านที่มีอยู่ของไฟล์ Excel โดยใช้ C#
รหัสผ่านของคุณถูกเปิดเผยจริงหรือ? คราวหน้าจะระวังให้มากกว่านี้ มาเปลี่ยนอย่างรวดเร็วโดยทางโปรแกรมด้วยอันใหม่และยากสักหน่อย ขั้นตอนต่อไปนี้ช่วยให้คุณเปลี่ยนรหัสผ่านปัจจุบันของไฟล์สเปรดชีตภายในแอปพลิเคชัน .NET ของคุณใน C#
- ขั้นแรก เตรียม Loading Options โดยใช้รหัสผ่านปัจจุบัน
- จากนั้น เตรียม Update Password Options โดยใช้รหัสผ่านใหม่
- จากนั้น โหลดไฟล์ XLS/XLSX โดยใช้คลาส Merger และตัวเลือกการโหลด
- ตอนนี้ เปลี่ยนรหัสผ่านที่มีอยู่โดยใช้เมธอด UpdatePassword
- สุดท้าย บันทึกไฟล์ที่ถูกล็อคด้วยรหัสผ่านที่เปลี่ยนโดยใช้วิธีบันทึก
นี่คือข้อมูลโค้ดสำหรับเปลี่ยนรหัสผ่านปัจจุบันของไฟล์สเปรดชีต
/*
* เปลี่ยนรหัสผ่านของสเปรดชีต Excel ที่มีการป้องกันโดยใช้ C#
*/
string filePath = @"path/protected-spreadsheet.xlsx";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.UpdatePassword(updateOptions);
merger.Save(@"path/pwd-changed-spreadsheet.xlsx");
}
ลบรหัสผ่านเพื่อยกเลิกการป้องกันไฟล์สเปรดชีต Excel โดยใช้ C# - ปลดล็อก XLS/XLSX
หากตอนนี้สเปรดชีตของคุณอยู่ในมือที่ปลอดภัย คุณสามารถลบรหัสผ่านเพื่อเข้าถึงสิ่งเหล่านี้ได้อย่างง่ายดาย ขั้นตอนต่อไปนี้แสดงวิธีปลดล็อกไฟล์ Excel โดยการลบรหัสผ่านโดยใช้ C#
- เตรียม Loading Options โดยใช้รหัสผ่านของไฟล์
- โหลดไฟล์สเปรดชีตโดยใช้คลาส Merger และตัวเลือกการโหลด
- ลบรหัสผ่านที่มีอยู่โดยใช้วิธี RemovePassword
- บันทึกไฟล์ที่ปลดล็อคโดยใช้วิธีการบันทึก
ข้อมูลโค้ด C# ต่อไปนี้จะปลดล็อกไฟล์ Excel โดยลบรหัสผ่านที่มีอยู่ ดังนั้นทุกคนจึงสามารถเข้าถึงได้โดยไม่ได้รับอนุญาต
/*
* ลบการป้องกันด้วยรหัสผ่านออกจากสเปรดชีต Excel โดยใช้ C#
*/
string filePath = @"path/protected-spreadsheet.xlsx";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.RemovePassword();
merger.Save(@"path/unlocked-spreadsheet.xlsx");
}
บทสรุป
เอาเป็นว่าวันนี้เราได้เรียนรู้อะไรบ้าง เราเริ่มต้นด้วยไฟล์สเปรดชีต Excel (XLS/XLSX) อย่างง่าย และเพิ่มการป้องกันด้วยรหัสผ่าน จากนั้นเราก็เปลี่ยนรหัสผ่านที่มีอยู่ของสเปรดชีตที่ได้รับการป้องกันนั้น ในตอนท้าย เราได้เรียนรู้วิธีลบรหัสผ่านของไฟล์ที่ได้รับการป้องกันเพื่อยกเลิกการป้องกันสเปรดชีต Excel ตอนนี้คุณสามารถสร้างโปรแกรมป้องกันรหัสผ่านและโปรแกรมลบรหัสผ่านของคุณเองโดยใช้ .NET API
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Merger for .NET โปรดไปที่ เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน