如何使用openoffice打开excel文件并保存为csv

时间:2013-12-11 15:19:33

标签: ruby-on-rails excel csv command-line openoffice-calc

我需要自动打开excel文件并将它们保存为红宝石应用程序使用的csv文件。 csv文件必须采用UTF-8编码,以便在UNIX计算机上读取它们没有问题。

我手动通过在Mac上打开办公室并将其保存为csv来手动执行此操作。然后将其上传到我的rails应用程序。但我喜欢让这个过程自动化,我想知道我在哪里可以开始寻找这个。

我看过这里但是并没有真正看到很多有用的细节。

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

1 个答案:

答案 0 :(得分: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")

这将在与原始xlsx文件相同的目录中创建CSV文件。