הצפין פענוח קבצי אקסל ב-java

MS Excel מספק לך מגוון רחב של תכונות כדי לשמור ולנתח את הנתונים בצורה חלקה. אתה יכול לבצע חישובים, ליצור תרשימים וכן להגדיר את ההיגיון המותאם אישית שלך באמצעות מודולי VBA. מתוך ידיעת חשיבות הנתונים בגיליונות אלקטרוניים, MS Excel מאפשר לך להגן על חוברות העבודה באמצעות הצפנה. יתר על כן, אתה יכול להגן על קבצי Excel באמצעות סיסמה כדי למנוע גישה לא מורשית. בהתאם לכך, מאמר זה מכסה כיצד להצפין/פענוח ולהגן על קבצי Excel באמצעות Java.

Java API להצפנה ופענוח קבצי Excel

Aspose.Cells for Java הוא ממשק API רב עוצמה למניפולציה של גיליונות אלקטרוניים המאפשר לך ליצור ולתפעל קבצי Excel בצורה חלקה. יתר על כן, זה מאפשר לך להצפין ולפענח את חוברות העבודה בתוך כמה שורות קוד. בנוסף, ניתן להגן על קובץ אקסל באמצעות סיסמה. ניתן להוריד את Aspose.Cells עבור Java בתור JAR או להתקין באמצעות התצורות הבאות של Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.12</version>
</dependency>

הצפנת קבצי Excel באמצעות Java

Aspose.Cells עבור Java מספקת את סוגי ההצפנה הבאים עבור קבצי Excel 2003.

עם זאת, חוברות עבודה של 2007/2010 מוצפנות באמצעות טכניקות הצפנה SHA ו-AES באותו אופן שבו MS Excel עושה זאת. להלן השלבים להצפנת קובץ Excel באמצעות Aspose.Cells עבור Java.

להדגמה, דוגמת הקוד הבאה מראה כיצד להצפין קובץ Excel באמצעות Java.

// הצג אובייקט של חוברת עבודה לפי נתיב קובץ אקסל
Workbook workbook = new Workbook("workbook.xlsx");

// הגן על הקובץ באמצעות סיסמה
workbook.getSettings().setPassword("1234");

// הצפנה על ידי ציון סוג ההצפנה
workbook.setEncryptionOptions(EncryptionType.XOR, 40);

// ציין סוג הצפנה חזקה (RC4, ספק קריפטוגרפי חזק של Microsoft)
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);

// שמור את קובץ האקסל המוצפן
workbook.save("encrypted-workbook.xlsx");

פענוח קבצי Excel באמצעות Java

על מנת לפענח קובץ אקסל מוצפן, אתה רק צריך לספק את הסיסמה שלו והשאר יטופל על ידי Aspose.Cells עבור Java. להלן השלבים לפענוח קובץ Excel באמצעות Java.

דוגמת הקוד הבאה מראה כיצד לפענח קובץ Excel מוגן בסיסמה באמצעות Java.

// אתחול אפשרויות הטעינה
LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);

// הגדר סיסמה מקורית
loadOptions.setPassword("1234");

// הצג אובייקט של חוברת עבודה עם הנתיב של קובץ Excel
Workbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions);

// הגדר את הסיסמה ל- null
workbook.getSettings().setPassword(null);

// שמור את קובץ האקסל המפוענח
workbook.save("decrypted-workbook.xlsx");

אמת את הסיסמה של קובץ Excel מוצפן

בנוסף להצפנה/פענוח, Aspose.Cells עבור Java מאפשרת גם לאמת את הסיסמה של קובץ אקסל מוגן. להלן השלבים לביצוע אימות סיסמה.

דוגמת הקוד הבאה מראה כיצד לאמת את הסיסמה של קובץ Excel מוצפן באמצעות Java.

// צור אובייקט Stream
FileInputStream fstream = new FileInputStream("encrypted-workbook.xlsx");

// אמת את הסיסמה
boolean isPasswordValid = FileFormatUtil.verifyPassword(fstream, "1234");

// הדפס תוצאות
System.out.println("Password is Valid: " + isPasswordValid);

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

במקרה שאתה רוצה לנסות את ה-API ללא מגבלות הערכה, אתה יכול [לקבל רישיון זמני בחינם].16

סיכום

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

ראה גם