如何解决或忽略xlsx2csv中的“错误:潜在的无效日期格式”,

7jmck4yq  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(220)

我通过终端中的libreoffice将一个.ODS文件转换为.XLSX。现在我想将该.XLSX文件转换为. CSV。(从.ODS到.CSV显然只会在工作簿中的第一个工作表,但您可以使用xlsx 2csv从.XLSX中获取单独的.CSV中的所有工作表,正如我从一堆谷歌搜索中发现的那样,最好的答案总结在这里:https://askubuntu.com/questions/1042624/how-to-split-an-ods-spreadsheet-file-into-csv-files-per-sheet-on-the-terminal
但每当我跑的时候

~$ ~/.local/bin/xlsx2csv -a "/home/username/Pictures/folder/folder/XLSXDepot/file.xlsx" "/home/username/Pictures/folder/folder/XLSXDepot"
Error: potential invalid date format.

字符串
我得到这个错误,所有的谷歌结果都不太让我在那里。
有些结果是确定日期之前1900是不兼容的脚本.这很酷,所有,除了,我没有日期在这本工作簿.它误读了一个数字或字符串作为日期戳和打破自己.所以像大海捞针,甚至跟踪什么是不喜欢.
一些google搜索结果显示了一些传递ignore_formats给它的方法;但是我不知道如何在bash中实现。
帮助页面还显示:

--ignore-formats IGNORE_FORMATS [IGNORE_FORMATS ...]
                        Ignores format for specific data types.


但是它没有告诉我 * 什么 * 是IGNORE_FORMATS可接受的值。我已经尝试了“date”,“dateformat”,DATEFORMAT,DATE,“DATE”,“DATEFORMAT”,date和dateformat。用引号括起来或者改变大写字母,它们都给我同样的错误。我试图在命令中把这个标志放在-a之前。
有没有人的googlefu是惊人的,可以追踪到一些手册页,描述什么是可接受的价值观,以--re-formats标志是?因为最接近我得到的是一个ubuntu手册页网站,它甚至没有提到--re-formats标志在所有。
使用一个内置的标志将工作,但我找不到一个可接受的值是什么。

t9aqgxwy

t9aqgxwy1#

从LibreOffice 7.2版的发行说明:
--convert-to csv:.命令行电子表格转换或导出筛选器选项字符串接受一个新的可选第12个数字参数,该参数使您可以将整个文档导出到单个工作表.csv文件或指定的工作表。tdf#135762(Caolán McNamara,Red Hat;艾凯Rathke,Red Hat)
举例来说:

soffice --convert-to csv:"Text - txt - csv (StarCalc)":44,34,UTF8,1,,0,false,true,false,false,false,-1 sample.ods

字符串
1.或缺席表示默认行为,命令行中的第一个工作表,或宏过滤器选项中的当前工作表,导出到sample.csv
-1.对于所有工作表,每个工作表都将导出到基本文件名与工作表名称连接的单个文件,例如sample-Sheet 1.csv、sample-Sheet 2.csv和sample-Sheet 3.csv
1.或一个特定工作表(此处为sample-Sheet 2.csv)的工作表数量范围内的任何其他以1为基数的数字
(来源:https://wiki.documentfoundation.org/ReleaseNotes/7.2#Document_Conversion)
--convert to csv:的前9个选项在这里:https://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options#Filter_Options_for_the_CSV_Filter
P.S.仍在寻找其他选项的文档。

相关问题