unoconv 无法保存在我指定的目录中

unoconv fails to save in my specified directory

我正在使用 unoconv 将 ods 电子表格转换为 csv file

命令如下:

unoconv -vvv --doctype=spreadsheet --format=csv --output= ~/Dropbox 
/mariners_site/textFiles/expenses.csv ~/Dropbox/Aldeburgh/expenses
/expenses.ods

它将输出文件保存在与源文件相同的目录中,而不是在指定目录中。错误信息是:

Output file: /home/richard/Dropbox/mariners_site/textFiles/expenses.csv
unoconv: UnoException during export phase:
Unable to store document to file:///home/richard/Dropbox/mariners_site
/textFiles/expenses.csv (ErrCode 19468)

我确定这最初有效,但后来停止了。

我检查了权限,两个目录的权限相同。

我为您翻译了 ErrCode 19468,它归结为 ERRCODE_SFX_DOCUMENTREADONLY.

您可以从 unoconv 文档中找到有关 LibreOffice ErrCode 数字的具体含义的更多信息:https://github.com/dagwieers/unoconv/blob/master/doc/errcode.adoc

这里的线索是 --output= 和文件名 (--output= ~/Dropbox /mariners_site/textFiles/expenses.csv) 并因此 unoconv 得到一个空输出值(这意味着当前目录)并被赋予 2 个文件。这解释了为什么您会收到此特定错误 IMO