בואו נלמד לאבטח קבצי גיליונות אלקטרוניים מגישה לא מורשית. בעבר דנו בהוספת סימני מים של טקסט ותמונה לגיליונות האלקטרוניים של Excel כדי להימנע מכל שימוש לא חוקי. במאמר זה נראה כיצד להגן על קובץ Excel באמצעות סיסמה באמצעות C#. בנוסף, נשנה את הסיסמה הקיימת וגם נלמד להסיר את הסיסמה כדי לפתוח קבצי Excel.

הגן באופן תכנותי על קבצי Excel עם סיסמה - נעילת נעילה

הנושאים הבאים נדונים להלן:

.NET API לנעילה ולביטול נעילה של קבצי Excel

כדי לנעול ולפתוח מסמכים, נשתמש ב-GroupDocs.Merger for .NET. ממשק API זה מאפשר הוספה, שינוי והסרה של תכונות אבטחת סיסמאות עבור המסמכים בתוך יישומי NET. יחד עם הגנה וביטול הגנה על גיליונות אלקטרוניים של Excel, ה-API מספק תכונות רבות נוספות כמו מיזוג ופיצול המוזכרות בתיעוד.

אתה יכול להוריד את קובצי ה-DLL או את תוכנית ההתקנה של 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#.

  • ראשית, הכן את אפשרויות הטעינה באמצעות הסיסמה הנוכחית.
  • לאחר מכן, הכן את עדכון סיסמה אפשרויות באמצעות הסיסמה החדשה.
  • לאחר מכן, טען את קובץ 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#.

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

קבל רישיון API בחינם

אתה יכול לקבל רישיון זמני בחינם לשימוש ב-API ללא מגבלות ההערכה.

ראה גם