קבצי אקסל משמשים לאחסון נתונים קטנים כמו גם בגודל גדול בצורה של שורות ועמודות. יחד עם אחסון נתונים, אתה יכול לבצע פעולות אחרות כגון חישובים וניתוח נתונים באמצעות גרפים ותרשימים. מכיוון שכדאי להגן על נתונים, MS Excel מאפשר לך להגן על קבצי האקסל. מאמר זה עוסק כיצד להפוך את ההגנה על קבצי MS Excel לאוטומטית. במיוחד, תלמד כיצד להגן ולבטל את ההגנה על קבצי Excel באמצעות Java.
- Java API להגנה על קבצי Excel
- הגן על קבצי Excel באמצעות Java
- בטל את ההגנה על קבצי Excel באמצעות Java
- הגן על גליונות עבודה באמצעות Java
- בטל הגנה על גליונות עבודה באמצעות 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.
- את כל - User cannot modify anything
- תוכן - User cannot enter data
- אובייקטים - User cannot modify drawing objects
- תרחישים - User cannot modify saved scenarios
- מִבְנֶה - User cannot modify saved structure
- WINDOWS - User cannot modify saved windows
- אף אחד - No protection
להלן השלבים להגנה על קובץ Excel באמצעות Aspose.Cells עבור Java.
- טען קובץ Excel באמצעות מחלקה Workbook.
- השתמש בשיטה Workbook.protect(ProtectionType, String) כדי להגן על קובץ ה-Excel.
- שמור את הקובץ המוגן בשיטת Workbook.save(String).
דוגמת הקוד הבאה מראה כיצד להגן על קובץ 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 באמצעות מחלקה Workbook.
- השתמש בשיטה Workbook.unprotect(String) כדי לבטל את ההגנה על קובץ ה-Excel.
- שמור את קובץ האקסל הלא מוגן בשיטת Workbook.save(String).
דוגמת הקוד הבאה מראה כיצד לבטל את ההגנה על קובץ 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 באמצעות המחלקה Workbook.
- קבל את גליון העבודה הספציפי באובייקט Worksheet באמצעות שיטת Workbook.getWorksheets().get(int).
- קבל את הגדרות ההגנה על גליון העבודה לאובייקט Protection באמצעות שיטת Worksheet.getProtection().
- הגדר סיסמה בשיטת Protection.setPassword(String).
- שמור את קובץ ה-Excel בשיטת Workbook.save(String).
דוגמת הקוד הבאה מראה כיצד להגן על גליון עבודה של 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 באמצעות תיעוד.