ตารางเนื้อหา
ทบทวน
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: สามารถลบการป้องกันได้อย่างสมบูรณ์ได้หรือไม่ ใช่, ใช้รหัสผ่านที่ว่างเปล่าตามที่แสดงไว้ข้างต้น