ตารางเนื้อหา

ทบทวน

SpreadsheetLocker ใน Aspose.Cells.LowCode ช่วยให้การรักษาความปลอดภัยของไฟล์ Excel โดยใช้รหัสผ่านเพื่อ จํากัด ความสามารถในการเข้าถึงและการแก้ไข เหมาะสําหรับการป้องกันข้อมูลที่ไวและตอบสนองความต้องการการปฏิบัติตามได้อย่างง่ายดายภายในแอพ .NET ของคุณ สําหรับนักพัฒนาที่กําลังมองหาไฟล์ C# Protect Excel เครื่องมือนี้ให้โซลูชันที่มีประสิทธิภาพ

ทําไมการป้องกันหน้าต่าง Excel?

  • ข้อมูลที่ไวต่อความปลอดภัย: ป้องกันการเข้าถึงและแก้ไขที่ไม่ได้รับอนุญาต
  • รักษาความสมบูรณ์ของข้อมูล: ล็อครายงานที่เสร็จสิ้นเพื่อให้มีความแม่นยําและความสม่ําเสมอ
  • รับประกันความสอดคล้อง: ปฏิบัติตามมาตรฐานการบังคับใช้โดยการรักษาความปลอดภัยข้อมูลทางธุรกิจที่สําคัญ

ประโยชน์ของการใช้ SpreadsheetLocker

  • ใช้งานง่าย: ใช้หรือลบรหัสผ่านที่มีการเข้ารหัสขั้นต่ํา
  • การจัดการรหัสผ่านที่ยืดหยุ่น: คู่มือที่แยกต่างหากสําหรับการเปิดและแก้ไขเอกสาร
  • การรักษาความปลอดภัยแบบไดนามิก: ใช้ผู้ให้บริการเพื่อสร้างหรือรับรหัสผ่านได้อย่างปลอดภัย
  • การบูรณาการอย่างรวดเร็ว: integrates กับแอปพลิเคชัน .NET ที่มีอยู่ได้อย่างราบรื่น

ข้อกําหนด

  • ติดตั้ง Aspose.Cells.LowCode via NuGet:

Install-Package Aspose.Cells.LowCode

  • .NET 6.0 หรือเร็วกว่า
  • หมายเลขพื้นที่ที่จําเป็นสําหรับการนําเข้า:
using Aspose.Cells;
using Aspose.Cells.LowCode;

คู่มือการป้องกันขั้นตอน

การใช้การป้องกันรหัสผ่าน

ใช้รหัสผ่านไปยังไฟล์ Excel ได้อย่างรวดเร็ว:

public class SimpleProtectionProvider : AbstractLowCodeProtectionProvider
{
    private readonly string openPwd, writePwd;

    public SimpleProtectionProvider(string openPwd, string writePwd)
    {
        this.openPwd = openPwd;
        this.writePwd = writePwd;
    }

    public override string GetOpenPassword() => openPwd;
    public override string GetWritePassword() => writePwd;
}

var loadOpts = new LowCodeLoadOptions { InputFile = "sensitive.xlsx" };
var saveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "protected.xlsx" };
var provider = new SimpleProtectionProvider("open123", "modify123");
SpreadsheetLocker.Process(loadOpts, saveOpts, provider); 

การป้องกันรหัสผ่าน

ลบการป้องกันที่ใช้ก่อนหน้านี้:

var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
SpreadsheetLocker.Process(
  new LowCodeLoadOptions { InputFile = "protected.xlsx" },
  new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "unlocked.xlsx" },
  removeProvider
);

ตัวอย่างรหัส C# ที่สมบูรณ์

แสดงการใช้งานและลบการป้องกันรหัสผ่านของ Excel:

using System;
using Aspose.Cells.LowCode;

namespace ProtectionExample
{
    public class SimpleProtectionProvider : AbstractLowCodeProtectionProvider
    {
        private readonly string openPwd, writePwd;

        public SimpleProtectionProvider(string openPwd, string writePwd)
        {
            this.openPwd = openPwd;
            this.writePwd = writePwd;
        }

        public override string GetOpenPassword() => openPwd;
        public override string GetWritePassword() => writePwd;
    }

    class Program
    {
        static void Main()
        {
            // Apply Protection
            var loadOpts = new LowCodeLoadOptions { InputFile = "report.xlsx" };
            var saveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_protected.xlsx" };
            var provider = new SimpleProtectionProvider("OpenMe", "EditMe");
            SpreadsheetLocker.Process(loadOpts, saveOpts, provider);
            Console.WriteLine("Workbook protected successfully.");

            // Remove Protection
            var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
            SpreadsheetLocker.Process(
            new LowCodeLoadOptions { InputFile = "report_protected.xlsx" },
            new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_unlocked.xlsx" },
            removeProvider
            );
            Console.WriteLine("Protection removed successfully.");
        }
    }
} 

ประสิทธิภาพและความปลอดภัยเคล็ดลับ

  • Batch Protection: การรักษาความปลอดภัยอัตโนมัติสําหรับไฟล์หลายไฟล์โดยใช้ล็อปหรือสคริปต์ชุด
  • Dynamic Password Retrieval: การนําไปใช้การรับรหัสผ่านที่ปลอดภัยจากวอลล์หรือป้อนข้อมูลของผู้ใช้
  • Audit Logging: การใช้งานรหัสผ่านการเข้าสู่ระบบและการดําเนินการลบเพื่อวัตถุประสงค์การตรวจสอบ

ปัญหาทั่วไปและการแก้ไขปัญหา

ปัญหาโซลูชั่น
ข้อผิดพลาดของรหัสผ่านตรวจสอบรหัสผ่านอย่างระมัดระวัง พวกเขามีความไวต่อกรณี
กรณีล็อคให้แน่ใจว่าไฟล์ Excel ไม่เปิดในโปรแกรมอื่น ๆ
รูปแบบไฟล์ที่ไม่มีการสนับสนุนตรวจสอบรูปแบบไฟล์ที่ได้รับการสนับสนุน (XLS, XLSX, XLSTM, xLSSM)

คําถามที่ถามบ่อย (FAQ)

Q1: แผ่นแต่ละแผ่นสามารถป้องกันได้แยกต่างหากหรือไม่ ใช่, ใช้ Aspose.Cells’ API เต็ม (Worksheet.Protect).

Q2: วิธีผู้ใช้สามารถใส่รหัสผ่านได้อย่างปลอดภัยหรือไม่ สร้างผู้ให้บริการที่กําหนดเองสําหรับการเข้าสู่ระบบรหัสผ่านที่ปลอดภัย

Q3: สามารถลบการป้องกันได้อย่างสมบูรณ์ได้หรือไม่ ใช่, ใช้รหัสผ่านที่ว่างเปล่าตามที่แสดงไว้ข้างต้น

ทรัพยากรที่เกี่ยวข้อง

More in this category