Как открыть файл excel с помощью openoffice и сохранить в формате csv

Мне нужно автоматизировать открытие файлов excel и сохранение их в виде файлов csv, которые будут использоваться приложением ruby. Файлы csv должны быть в кодировке UTF-8, чтобы не было проблем с их чтением на компьютере UNIX.

Я сделал это вручную, открыв их с помощью Open Office на Mac и сохранив в формате csv. затем загрузите это в мое приложение rails. Но я хотел бы, чтобы этот процесс был автоматизирован, и мне было интересно, где я могу начать искать это.

Я посмотрел здесь, но на самом деле не вижу много полезных деталей для начала.

https://wiki.openoffice.org/wiki/Documentation/OOoAuthors_User_Manual/Getting_Started/Starting_from_the_command_line


person banditKing    schedule 11.12.2013    source источник


Ответы (1)


Командная строка: /opt/libreoffice4.1/program/soffice.bin -headless -convert-to csv /path/to/your/file.xlsx

Вам нужно будет обновить путь к libreoffice, если вы используете другую версию (версия указана в пути выше). Вы можете поместить это в свое приложение Rails, используя

system("/opt/libreoffice4.1/program/soffice.bin --headless --convert-to csv /path/to/your/file.xlsx")

Это создаст файл CSV в том же каталоге, что и исходный файл xlsx.

person Jason    schedule 16.12.2013