Файли Excel використовуються для зберігання як малих, так і великих даних у вигляді рядків і стовпців. Окрім зберігання даних, ви можете виконувати інші операції, наприклад обчислення та аналіз даних за допомогою графіків і діаграм. Оскільки дані варті захисту, MS Excel дозволяє захистити файли 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 for 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
- ВІКНА - User cannot modify saved windows
- ЖОДНОГО - No protection
Нижче наведено кроки для захисту файлу Excel за допомогою Aspose.Cells for Java.
- Завантажте файл Excel за допомогою класу Workbook.
- Використовуйте метод Workbook.protect(ProtectionType, String), щоб захистити файл Excel.
- Збережіть захищений файл за допомогою методу Workbook.save(String).
У наведеному нижче прикладі коду показано, як захистити файл Excel у Java.
// Відкрийте файл Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Захистіть книгу, вказавши тип захисту
workbook.protect(ProtectionType.ALL, "12345");
// Збережіть файл
workbook.save("workbook_protected.xlsx");
Зніміть захист файлів Excel за допомогою Java
Нижче наведено кроки для зняття захисту із захищеного паролем файлу Excel за допомогою Aspose.Cells for Java.
- Завантажте файл Excel за допомогою класу Workbook.
- Використовуйте метод Workbook.unprotect(String), щоб зняти захист із файлу Excel.
- Збережіть незахищений файл Excel за допомогою методу Workbook.save(String).
У наведеному нижче прикладі коду показано, як зняти захист файлу Excel у Java.
// Відкрийте файл Excel
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 for Java.
- Завантажте файл Excel за допомогою класу Workbook.
- Отримайте певний аркуш в об’єкті Worksheet за допомогою методу Workbook.getWorksheets().get(int).
- Отримайте параметри захисту аркуша в об’єкті Protection за допомогою методу Worksheet.getProtection().
- Встановіть пароль за допомогою методу Protection.setPassword(String).
- Збережіть файл Excel за допомогою методу Workbook.save(String).
У наведеному нижче прикладі коду показано, як захистити аркуш Excel за допомогою Java.
// Відкрийте файл Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Доступ до першого аркуша у файлі Excel
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.
// Відкрийте файл Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Доступ до першого аркуша у файлі Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);
// Зняти захист аркуша
worksheet.unprotect("12345");
// Збережіть файл
workbook.save("workbook_updated.xlsx");
Отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати API без оціночних обмежень.
Висновок
У цій статті ви дізналися, як захистити та зняти захист файлів Excel за допомогою Java. Крім того, ви бачили, як захистити та зняти захист певного аркуша в книзі Excel. Ви можете дізнатися більше про API автоматизації Java Excel за допомогою документації.