使用命令行使用 Libre Office 将 xls 转换为 dbf

Posted

技术标签:

【中文标题】使用命令行使用 Libre Office 将 xls 转换为 dbf【英文标题】:Convert xls to dbf with Libre office using the command line 【发布时间】:2014-03-05 22:32:10 【问题描述】:

是否可以在 MSWindows 上转换 xlscsv 文件,而无需从命令行打开 Calc (Libre office)。

这是部分解决方案:

path = "C:\Program Files (x86)\LibreOffice 4\program"

scalc --invisible -convert-to dbf C:\mydata\MATIKGL.xls

但批处理文件必须在 c:\mydata 中。是否可以在第二行设置输入和输出文件夹?

参考

https://help.libreoffice.org/Common/Starting_the_Software_With_Parameters

【问题讨论】:

不要认为 libreoffice 从命令行提供转换功能。但是,可以编写一个实用程序来执行您想要的操作。 你能帮帮我吗?用什么写,我知道我在 vba 周围的方式,但仅此而已。 我找到了这个但无法使用:help.libreoffice.org/Common/… 请将您尝试过的内容添加到您的问题中。并使用子目录进行转换,而不是 C: 驱动器的根目录。 我认为这实际上是关于 Windows 批处理脚本而不是 LibreOffice 的问题。如果我六年前看到这个问题,我可能会推荐一些资源here。 【参考方案1】:

确保路径中有C:\Program Files\LibreOffice 4.n\programs

使用程序sofficescalc。您可以通过scalc --help获得帮助

使用选项--convert-to dbf

另见Libreoffice convert-to not working

【讨论】:

我想我什么都试过了。唯一可行的是将批处理文件放在 xls 文件所在的位置。除了批处理无法从其他文件夹(使用这些行)之外的事实:path = "C:\Program Files (x86)\LibreOffice 4\program" scalc --invisible -convert-to dbf C:\X\MATIKGL。 xls 也无法设置输出文件夹,尝试了所有组合。你能帮我解决这个问题吗?谢谢。

以上是关于使用命令行使用 Libre Office 将 xls 转换为 dbf的主要内容,如果未能解决你的问题,请参考以下文章

将表格从 R 获取到 Libre Office Writer 的最佳方法?

打开/Libre Office 宏以滚动视图到选择

我可以使用 Libre Office 的哪种输出格式来跟踪我的文件历史记录?

使用 .net 与 Libre Office 合并邮件

[Libre|Open]Office 中当前文档的路径

如何在 Libre/Open Office 中使用 pyUNO 库检查段落调整?