MS Excel надає вам широкий спектр функцій для безпроблемного зберігання та аналізу даних. Ви можете виконувати обчислення, створювати діаграми, а також визначати власну логіку за допомогою модулів VBA. Знаючи важливість даних в електронних таблицях, MS Excel дозволяє захистити робочі книги за допомогою шифрування. Крім того, ви можете захистити файли Excel паролем, щоб уникнути несанкціонованого доступу. Відповідно до цього, у цій статті розповідається про те, як шифрувати/дешифрувати та захищати паролем файли Excel за допомогою Java.
- Java API для шифрування та дешифрування файлів Excel
- Шифруйте файли Excel за допомогою Java
- Розшифруйте файли Excel за допомогою Java
- Перевірте пароль зашифрованого файлу Excel
- Отримайте безкоштовну ліцензію API
Java API для шифрування та дешифрування файлів Excel
Aspose.Cells for Java — це потужний API для роботи з електронними таблицями, який дозволяє легко створювати файли Excel і працювати з ними. Крім того, це дозволяє шифрувати та розшифровувати робочі книги за допомогою кількох рядків коду. Крім того, ви можете захистити файл Excel паролем. Aspose.Cells for 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 for Java надає такі типи шифрування для файлів Excel 2003.
- XOR
- СУМІСНИЙ(Office 97/2000 compatible)
- РОЗШИРЕНИЙ КРИПТОГРАФІЧНИЙ ПРОВАЙДЕР V1
- НАДІЙНИЙ КРИПТОГРАФІЧНИЙ ПРОВАЙДЕР
Однак робочі книги 2007/2010 шифруються за допомогою методів шифрування SHA та AES так само, як це робить MS Excel. Нижче наведено кроки для шифрування файлу Excel за допомогою Aspose.Cells for Java.
- Завантажте файл Excel за допомогою класу Workbook.
- Встановіть пароль за допомогою методу Workbook.getSettings().setPassword(string).
- Зашифруйте файл Excel за допомогою методу Workbook.setEncryptionOptions(EncryptionType, int).
- Збережіть зашифровану книгу за допомогою методу Workbook.save(string).
Для демонстрації наведений нижче приклад коду показує, як зашифрувати файл Excel за допомогою Java.
// Створення екземпляра об’єкта Workbook за шляхом до файлу Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Захистіть файл паролем
workbook.getSettings().setPassword("1234");
// Зашифруйте, вказавши тип шифрування
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// Укажіть тип надійного шифрування (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Збережіть зашифрований файл Excel
workbook.save("encrypted-workbook.xlsx");
Розшифруйте файли Excel за допомогою Java
Щоб розшифрувати зашифрований файл Excel, вам потрібно лише вказати його пароль, а решту зробить Aspose.Cells for Java. Нижче наведено кроки для розшифровки файлу Excel за допомогою Java.
- Створіть екземпляр класу LoadOptions.
- Вкажіть пароль за допомогою методу LoadOptions.setPassword(string).
- Створіть екземпляр класу Workbook і передайте його конструктору шлях до файлу й об’єкт LoadOptions.
- Встановіть пароль на null за допомогою методу Workbook.getSettings().setPassword(string).
- Після цього збережіть розшифровану книгу за допомогою методу Workbook.save(string).
У наведеному нижче прикладі коду показано, як розшифрувати захищений паролем файл Excel за допомогою Java.
// Ініціалізація параметрів завантаження
LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);
// Встановити оригінальний пароль
loadOptions.setPassword("1234");
// Створення екземпляра об’єкта Workbook із шляхом до файлу Excel
Workbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions);
// Встановіть пароль на null
workbook.getSettings().setPassword(null);
// Збережіть розшифрований файл Excel
workbook.save("decrypted-workbook.xlsx");
Перевірте пароль зашифрованого файлу Excel
Окрім шифрування/дешифрування, Aspose.Cells for Java також дозволяє перевірити пароль захищеного файлу Excel. Нижче наведено кроки для перевірки пароля.
- Завантажте зашифрований файл Excel за допомогою класу FileInputStream.
- Використовуйте метод FileFormatUtil.verifyPassword(FileInputStream, string) для перевірки пароля.
- У результаті, якщо повернуте значення true, то пароль дійсний, інакше він недійсний.
У наведеному нижче прикладі коду показано, як перевірити пароль зашифрованого файлу 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 без обмежень оцінки, ви можете отримати безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як шифрувати або розшифровувати файли Excel за допомогою Java. Крім того, ви бачили, як перевірити пароль зашифрованого файлу Excel. Якщо ви хочете дізнатися більше про API обробки електронних таблиць Java, відвідайте документацію.