Создать автоматизацию для удаления пароля книги из файлов .xlsx

У меня есть планировщик, отправляющий мне файлы на FTP каждый день. Файлы находятся в формате excel, и у них есть пароль (пароль для книги), который одинаковый для каждого файла.

Я хочу создать автоматизацию, которая удалит пароль из файлов. У меня возникла идея просто открыть файл, используя пароль, а затем сохранить его. Я предполагаю, что это не сохранит пароль в новом файле.

Я попробовал (у меня были билеты здесь для этой цели), чтобы воспроизвести это с помощью PHPExcel и MACRO, но без успеха. Для PHP нет команды для этого и в MACRO, мне нужно открыть файл для запуска MACRO.

Итак, из того, что я нашел, единственным решением является использование JExcel API .

Этот скрипт должен работать:

Workbook workbook = Workbook.getWorkbook(new File("/path/to/protected.xls")); workbook.setProtected(false); WritableWorkbook copy = Workbook.createWorkbook(new File("/path/to/unprotected.xls"), workbook); WritableSheet[] sheets = copy.getSheets(); for (WritableSheet sheet : sheets){ sheet.getSettings().setProtected(false); } copy.write(); copy.close(); 

Но я не знаю, как это сделать. Могу ли я просто создать PHP-файл, где я буду включать этот скрипт? В PHP-файле я также смог включить SQL-код. Это возможно с Java?

Я не использовал Java в течение многих лет, и я не помню, могу ли я сделать это запустив, создав один файл. Мне придется загрузить программное обеспечение и запустить его с использованием классов, которые, как я предполагаю. Но я хочу, чтобы на моем сервере запускался только файл, который берет защищенный файл и сохраняет его (без пароля).

Любые идеи приветствуются, и я могу соответствующим образом обновить этот вопрос.

ура

Interesting Posts

Ошибка входа в регионы не в США

Excel. Если ячейки в столбце содержат определенное значение, как я могу добавить значения соседних ячеек?

Заменить значение, сравнивая диапазон с другим диапазоном в excel

Добавление заголовков диаграмм и названий осей в группированные диаграммы

Поиск альфа-символов в столбце в excel

Сортировка ячеек в столбце от A до Z

Копирование нескольких диапазонов, но получение ошибки времени выполнения 1004

Тело запроса для метода Table / Range отсутствует в документации на microsoft graph excel api

Модуль csv Python vs pandas.read_csv и Python xlrd vs pandas.read_excel

Apache POI создает org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException

Excel vba make excel считается сохраненным до тех пор, пока не произойдет реальное изменение

Как вызвать отчет Excel из другого отчета Excel?

Разделите число и текст в excel vba

Как загрузить приложение excel с темой, заканчивающимся конкретным текстом, а затем открыть вложение для редактирования?

Используйте массив для изменения данных без жесткого кодирования в заголовке листа

Давайте будем гением компьютера.