2013-12-11 95 views
0

我需要自动打开excel文件并将其保存为csv文件以供Ruby应用程序使用。 csv文件必须采用UTF-8编码,以便在UNIX计算机上读取它们时不会有问题。如何使用openoffice打开excel文件并另存为csv

我有这个手动通过打开他们在Mac上打开办公室并保存为csv。然后将其上传到我的Rails应用程序。但我喜欢这个过程自动化,我想知道我可以从哪里开始寻找这个。

我看了这里,但没有真正看到许多有用的细节开始。

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

回答

1

的命令行是/opt/libreoffice4.1/program/soffice.bin -headless -convert到CSV /path/to/your/file.xlsx

你需要如果使用不同的版本(版本位于上面的路径中),则更新libreoffice的路径。您可以通过使用

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

这将创建一个在同一目录下原来的.xlsx文件格式的CSV文件放入您的Rails应用程序这一点。

相关问题