มาเรียนรู้วิธีรักษาความปลอดภัยไฟล์สเปรดชีตจากการเข้าถึงโดยไม่ได้รับอนุญาต ก่อนหน้านี้เราได้พูดถึง การเพิ่มลายน้ำข้อความและรูปภาพในสเปรดชีต Excel เพื่อหลีกเลี่ยงการใช้งานที่ผิดกฎหมาย ในบทความนี้ เราจะดูวิธีการป้องกันด้วยรหัสผ่านไฟล์ Excel โดยใช้ C# นอกจากนี้ เราจะเปลี่ยนรหัสผ่านที่มีอยู่และเรียนรู้วิธีลบรหัสผ่านเพื่อปลดล็อกไฟล์ Excel

ป้องกันไฟล์ 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 โดยไม่มีข้อจำกัดในการประเมิน

ดูสิ่งนี้ด้วย