2013-12-11 94 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應用程序這一點。

相關問題