我有一组 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
因此您只需启动并运行它,它就会执行您想要的操作。