我需要自动打开excel文件并将它们保存为红宝石应用程序使用的csv文件。 csv文件必须采用UTF-8编码,以便在UNIX计算机上读取它们没有问题。
我手动通过在Mac上打开办公室并将其保存为csv来手动执行此操作。然后将其上传到我的rails应用程序。但我喜欢让这个过程自动化,我想知道我在哪里可以开始寻找这个。
我看过这里但是并没有真正看到很多有用的细节。
答案 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文件。