在命令行中将 XSL 文件转换为 CSV 文件

在命令行中将 XSL 文件转换为 CSV 文件

我有一组 XLS 文件,我想将其转换为 .CSV 并保留原始基本名称。我发现此代码效果最好:

unoconv -f csv *.xls  

此链接中还有其他方法将 xls 转换为 csv但我想保留相同的名字。

过了一会儿它向我显示了这个错误

Failed to connect to /usr/lib/libreoffice/program/soffice.bin (pid=7779) in 6 seconds.
Connector : couldn't connect to socket (Success)
Error: Unable to connect or start own listener. Aborting.

我尝试重新安装,但不起作用。我希望得到任何帮助,我可以保留 xls 文件的名称并将其转换为 csv。我在 R 环境中使用此代码并访问系统终端。

答案1

我会先关闭 LibreOffice。这在过去曾给我带来过问题,unoconv但很难预测。最简单的方法是让它unoconv启动自己的处理服务器。如果您认为您已经这样做了,但仍然看到相同的错误,请运行killall soffice.bin并重试。

在保留相同名称方面,它默认这样做。

unoconv -f csv filename.xls

这将创建一个filename.csv文件。在我看来,这确实很可取,因为这样您就知道文件的格式(并且您不会意外地尝试做傻事)。这也适用于通配符:

$ ls *.xls
ie_data.xls  QTL_Sample_data.xls  WBC_FTTC_Price_List_Entry_16-Aug-10.xls

$ unoconv -f csv *.xls 

$ ls *.csv
ie_data.csv  QTL_Sample_data.csv  WBC_FTTC_Price_List_Entry_16-Aug-10.csv

因此您只需启动并运行它,它就会执行您想要的操作。

相关内容