שולחן התוכן
סקירה כללית
SpreadsheetLocker
בתוך Aspose.Cells.LowCode
הפשט את האבטחה של קבצי Excel על ידי יישום סיסמאות כדי להגביל את היכולות של גישה ועריכה.אידיאלי להגן על נתונים רגישים ולענות על דרישות תאימות ללא מאמץ בתוך יישומי .NET שלך.
למה להגן על Excel Spreadsheets?
- נתונים רגישים בטוחים: למנוע גישה בלתי מורשית ושינויים.
- שמירה על שלמות הנתונים: סגור את הדוחות המושלמים כדי לשמור על הדיוק וההתאמה.
- בטיחות תאימות: לעמוד בסטנדרטים הרגולטוריים על ידי הגנה על מידע עסקי קריטי.
היתרונות של שימוש SpreadsheetLocker
- יישום קל: ליישם או להסיר סיסמאות עם קוד מינימלי.
- ניהול סיסמאות גמיש: פתרונות נפרדים לפתיחת מסמכים ועריכה.
- אבטחה דינמית: השתמשו בספקים כדי ליצור או לקבל סיסמאות באופן דינאמי ובטוח.
- האינטגרציה המהירה: מתמזגת בקלות עם יישומי .NET הקיימים.
דרישות
- התקנת Aspose.Cells.LowCode באמצעות 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: יישום קבלת סיסמה מאובטחת מ-Vult או כניסות משתמש.
- Audit Logging: יישום סיסמה להירשם ופעולות הסרה למטרות ביקורת.
בעיות נפוצות ופתרונות
נושא | פתרון |
---|---|
שגיאות סיסמה לא נכונות | בדוק את הסיסמאות בזהירות; הם רגישים למקרה. |
קובץ בעיות סגורות | ודא כי קבצי Excel אינם פתוחים בתוכניות אחרות. |
פורמטים של קבצים לא נתמכים | בדוק את פורמטי הקובץ תומכים (XLS, XLSX, XLSTM, xLSSM). |
שאלות נפוצות (FAQs)
Q1: האם ניתן להגן בנפרד על דפים בודדים?
כן, השתמש Aspose.Cells’ API מלא (Worksheet.Protect
).
Q2: כיצד משתמשים יכולים להזין את הסיסמאות בצורה בטוחה? יצירת ספקים מותאמים אישית עבור כניסת סיסמה בטוחה.
Q3: האם ניתן להסיר את ההגנה לחלוטין? כן, השתמש בסיסמה ריקה כפי שמוצג לעיל.