שולחן התוכן

סקירה כללית

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: האם ניתן להסיר את ההגנה לחלוטין? כן, השתמש בסיסמה ריקה כפי שמוצג לעיל.

משאבים קשורים

More in this category