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

Posted

技术标签:

【中文标题】如何使用openoffice打开excel文件并保存为csv【英文标题】:How to open an excel file using openoffice and save as csv 【发布时间】:2013-12-11 15:19:32 【问题描述】:

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

我已通过在 Mac 上使用 open office 打开它们并保存为 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-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 文件。

【讨论】:

以上是关于如何使用openoffice打开excel文件并保存为csv的主要内容,如果未能解决你的问题,请参考以下文章

在 Ubuntu 下打开的 Excel 文件,由 R、OpenOffice 读取

使用 OpenOffice Calc 打开 Excel 文件并转换为 CSV 或制表符分隔

请各位大侠帮忙哦,用openoffice打开低版本excel文件,乱码啊,怎么解决,谢谢

openoffice里打开excel后汉字显示为乱码

使用 Apache Poi 如何创建多值电子表格单元格,以便在 MS Excel 中正确显示,而不仅仅是 OpenOffice

Excel 和 OpenOffice 中的日期格式不同