Шифрование файлов Excel в Java

Шифрование файлов Excel в Java

Шифрование и дешифрование файлов — очень распространенные операции в любой бизнес-организации. Во многих сценариях вам не нужен несанкционированный доступ к вашим файлам. На самом деле файлы Excel в основном используются для сохранения важных данных из-за их безопасности и расширенных функций представления данных. Однако вы можете защитить свои файлы Excel паролем. В этом сообщении блога вы узнаете, как расшифровывать или шифровать файлы Excel на Java с помощью этой Java Excel библиотеки. К концу этой записи в блоге вы сможете программно установить защиту паролем для файлов Excel.

В этой статье должны быть раскрыты следующие темы:

Установка библиотеки Java Excel

Процесс установки довольно прост и прямолинеен. Кроме того, вы можете посетить руководство установка в случае возникновения каких-либо проблем.

Однако вы можете быстро установить либо загрузив 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>22.6</version>
</dependency>

Шифрование файлов Excel в Java

После успешной установки мы можем написать фрагмент кода для программного шифрования файла Excel в приложении Java.

Вы можете выполнить шаги, указанные ниже:

  1. Создайте экземпляр объекта Workbook и загрузите путь к файлу Excel.
  2. Защитите файл паролем, вызвав метод setPassword.
  3. Укажите тип шифрования XOR, задав значения метода setEncryptionOptions.
  4. Укажите надежный тип шифрования (RC4, Microsoft Strong Cryptographic Provider).
  5. Вызовите метод save, чтобы сохранить файл Excel.
// Создайте экземпляр объекта Workbook и загрузите путь к файлу Excel
Workbook workbook = new Workbook("sample.xlsx");
// Защитите файл паролем, вызвав метод setPassword.  
workbook.getSettings().setPassword("1234");
// Укажите тип шифрования XOR, задав значения метода setEncryptionOptions. 
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// Укажите тип надежного шифрования (RC4, Microsoft Strong Cryptographic Provider).
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Вызовите сохранение, чтобы сохранить файл Excel. 
workbook.save(  "EncryptingFiles_out.xls");

Вы можете увидеть результат на изображении ниже:

Зашифровать файл Excel

Расшифровать файлы Excel программно

Вы можете расшифровать файлы Excel, используя эту библиотеку Java Excel. Более того, вы можете автоматизировать весь процесс, написав несколько строк исходного кода на Java.

Пожалуйста, выполните следующие шаги и фрагмент кода:

  1. Создайте объект класса LoadOptions, представляющий параметры загрузки файла.
  2. Вызовите метод loadOptions.setPassword, чтобы установить пароль для книги.
  3. Создайте экземпляр класса Workbook и загрузите файл XLSX с параметрами.
  4. Метод setPassword удалит пароль, установив значение пароля null.
  5. Сохраните файл, вызвав метод save.
// Создайте объект класса LoadOptions, представляющий параметры загрузки файла.  
LoadOptions loadOptions = new LoadOptions();
// Вызовите метод setPassword, чтобы установить пароль для книги.  
loadOptions.setPassword("1234");
// Создайте экземпляр класса Workbook и загрузите файл xlsx с параметрами.  
Workbook workbook = new Workbook("sample.xlsx", loadOptions);
// Удалите пароль, установив значение пароля null.  
workbook.getSettings().setPassword(null);
// Сохраните файл, вызвав метод сохранения. 
workbook.save("Book1.xlsx");

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы опробовать API за рамками ознакомительных ограничений.

Подведение итогов

В этой записи блога вы узнали, как программно расшифровывать или шифровать файлы Excel в Java. Вы можете автоматизировать процессы шифрования и дешифрования файлов, установив эту библиотеку Java Excel. Кроме того, вы можете посетить документацию, чтобы узнать о других функциях. Наконец, оставайтесь на связи с conholdate.com для получения регулярных обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Часто задаваемые вопросы

Как защитить паролем файл Excel в Java?

Вы можете установить этот Java Excel API, чтобы программно установить пароль для ваших бизнес-файлов Excel.

Как зашифровать файл xlsx?

Вызовите этот метод setPassword для шифрования файла Excel. Кроме того, изучите этот класс setEncryptionOptions, чтобы узнать о параметрах шифрования.

Как расшифровать файл в Java?

Вы можете вызвать метод loadOptions.setPassword, чтобы получить доступ к зашифрованному файлу и удалить пароль, установив значение пароля null. Кроме того, не стесняйтесь посетить список доступных методов здесь.

Смотрите также