הגן על קבצי Excel ב-Java

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

Java API להגנה על קבצי Excel

Aspose.Cells for Java הוא API ידוע למניפולציה של גיליונות אלקטרוניים שנועד ליצור, לערוך ולהמיר קבצי Excel מתוך יישומי Java. יחד עם תכונות אוטומציה בסיסיות אחרות כמו גם מתקדמות של Excel, Aspose.Cells תומכת בהגנה על קבצי Excel. אתה יכול להוריד את JAR של API או להתקין אותו באמצעות התצורה הבאה של 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.

להלן השלבים להגנה על קובץ Excel באמצעות Aspose.Cells עבור Java.

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

// פתח את קובץ האקסל
Workbook workbook = new Workbook("workbook.xlsx");

// הגן על חוברת עבודה על ידי ציון סוג ההגנה
workbook.protect(ProtectionType.ALL, "12345");

// שמור את הקובץ
workbook.save("workbook_protected.xlsx");

בטל את ההגנה על קבצי Excel באמצעות Java

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

דוגמת הקוד הבאה מראה כיצד לבטל את ההגנה על קובץ Excel ב-Java.

// פתח את קובץ האקסל
Workbook workbook = new Workbook("workbook_protected.xlsx");

// בטל הגנה על חוברת עבודה
workbook.unprotect("12345");

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

// שמור את הקובץ
workbook.save("workbook_unprotected.xlsx");

הגן על גליונות עבודה של Excel באמצעות Java

אתה יכול גם להחיל הגנה ברמת גליון העבודה. להלן השלבים להגנה על גליון עבודה של Excel באמצעות Aspose.Cells עבור Java.

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

// פתח את קובץ האקסל
Workbook workbook = new Workbook("workbook.xlsx");

// גישה לגליון העבודה הראשון בקובץ האקסל
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);

Protection protection = worksheet.getProtection();

// 3 השיטות הבאות מיועדות רק לפורמטים של Excel 2000 וקודמים יותר
protection.setAllowEditingContent(false);
protection.setAllowEditingObject(false);
protection.setAllowEditingScenario(false);

// הגן על גליון העבודה הראשון באמצעות סיסמה "1234"
protection.setPassword("1234");

// שמור את הקובץ
workbook.save("Excel.xlsx");

בטל הגנה על גליונות עבודה באמצעות Java

ההליך של ביטול ההגנה על גליון עבודה זהה להגנה על אחד. ההבדל היחיד הוא שתשתמש בשיטת Worksheet.unprotect(String). דוגמת הקוד הבאה מראה כיצד לבטל את ההגנה על גליון עבודה של Excel באמצעות Java.

// פתח את קובץ האקסל
Workbook workbook = new Workbook("workbook.xlsx");

// גישה לגליון העבודה הראשון בקובץ האקסל
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0); 

// בטל את ההגנה על גליון עבודה
worksheet.unprotect("12345");

// שמור את הקובץ
workbook.save("workbook_updated.xlsx");

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

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

סיכום

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

ראה גם