MS Excel מספק מנגנון הצפנה כדי להגן על הנתונים בגיליונות האלקטרוניים מפני משתמשים לא מורשים. יחד עם החלת ההצפנה, ניתן לציין את הסיסמה הנדרשת לפתיחת קבצי האקסל. מאמר זה מכסה כיצד לבצע את ההצפנה של קובצי Excel מתוך יישומי NET. במיוחד, תלמד כיצד להצפין ולפענח את קבצי Excel באמצעות C#.
- C# API להצפנה או פענוח של קבצי Excel
- הצפנת קבצי Excel באמצעות C#
- פענוח קבצי Excel באמצעות C#
- אמת את הסיסמה של קובץ Excel מוצפן
- קבל רישיון חינם
C# API להצפנה או פענוח של קבצי Excel
על מנת לבצע פעולות הצפנה ופענוח בקובצי Excel, מאמר זה משתמש ב-Aspose.Cells for .NET API. ה-API מספק דרכים פשוטות להצפנה ולהגן על קובצי Excel עם סוג ההצפנה הרצוי. אתה יכול להוריד את ה-API או להתקין אותו בתוך יישומי ה-.NET שלך באמצעות NuGet.
Install-Package Aspose.Cells
הצפנת קבצי Excel באמצעות C#
Aspose.Cells עבור .NET תומך בסוגי הצפנה SHA ו-AES על מנת להצפין קבצי Excel באותו אופן כמו MS Excel. עבור קבצי Excel 2003, תוכל לבחור בין סוגי ההצפנה הבאים:
- XOR
- תואם (תואם Office 97/2000)
- ספק קריפטוגרפי משופר V1
- ספק קריפטוגרפי חזק
להלן השלבים להצפנת קובץ Excel באמצעות C#.
- טען את קובץ ה-Excel באמצעות המחלקה Workbook.
- השתמש בשיטת Workbook.SetEncryptionOptions(EncryptionType, int) כדי להחיל את ההצפנה הרצויה.
- הגדר סיסמה באמצעות המאפיין Workbook.Settings.Password.
- שמור את חוברת העבודה באמצעות שיטת Workbook.Save(string).
דוגמת הקוד הבאה מראה כיצד להצפין קובץ Excel באמצעות C#.
// פתח קובץ אקסל
Workbook workbook = new Workbook("Book1.xls");
// ציין את סוג ההצפנה של XOR
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);
// ציין סוג הצפנה חזקה (RC4, ספק קריפטוגרפי חזק של Microsoft)
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);
// הגן על הקובץ באמצעות סיסמה
workbook.Settings.Password = "1234";
// שמור את קובץ האקסל
workbook.Save("encryptedBook.xls");
פענוח קבצי Excel באמצעות C#
להלן השלבים לפענוח קבצי Excel באמצעות Aspose.Cells עבור .NET API.
- טען את קובץ ה-Excel על ידי מתן הנתיב והסיסמה לבנאי של המחלקה Workbook.
- הגדר את הסיסמה ל-null באמצעות המאפיין Workbook.Settings.Password.
- שמור את חוברת העבודה באמצעות השיטה Workbook.Save(string).
דוגמת הקוד הבאה מראה כיצד לפענח קובץ Excel באמצעות C#.
// פתח קובץ אקסל
Workbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });
// הגדר את הסיסמה ל- null
workbook.Settings.Password = null;
// שמור את קובץ האקסל.
workbook.Save("decryptedBook.xlsx");
אמת את הסיסמה של קובץ Excel מוצפן באמצעות C#
Aspose.Cells עבור NET מאפשר לך גם לאמת את הסיסמה של קבצי האקסל המוצפנים. לשם כך, תוכל לבצע את השלבים הבאים.
- טען את קובץ ה-Excel באמצעות המחלקה FileStream.
- כדי לאמת את הסיסמה, השתמש בשיטה FileFormatUtil.VerifyPassword(FileStream, string) המחזירה ערך bool.
- אם הערך המוחזר נכון אז הסיסמה תקפה אחרת היא לא חוקית.
דוגמת הקוד הבאה מראה כיצד לאמת סיסמה של קובץ Excel מוצפן באמצעות C#.
// צור אובייקט Stream
FileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);
// אמת את הסיסמה
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");
// הדפס תוצאות
Console.WriteLine("Password is Valid: " + isPasswordValid);
קבל רישיון חינם
אתה יכול לקבל רישיון זמני בחינם כדי לנסות את ה-API ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד להצפין ולפענח קבצי Excel באמצעות C# מתוך יישומי NET. יתר על כן, ראית כיצד לאמת את הסיסמה של קבצי Excel המוצפנים. תוכל לחקור עוד על ממשק API האוטומציה של C# Excel באמצעות תיעוד.