由于单元格值中的逗号,我无法使用ssconvert
实用程序进行.xls(x)
.csv转换。
是否可以使用 ssconvert
(命令行电子表格格式转换器(直接从xlsx
创建制表符分隔的值?
ssconvert infile.xlsx outfile.tsv
引发错误:
无法猜测要使用的导出器
因此,我尝试在某些导出选项的规范下生成原始文本文件,特别是分隔符:
ssconvert -O 'separator=t format=raw' infile.xlsx outfile.txt
这导致输出像value1tvalue2tvalue3
,即字符串t
没有被翻译成制表器。
当从 shell 脚本调用时:在允许的引号之间放置一个真正的制表符,例如:
ssconvert -O 'separator=" " format=raw' infile.xlsx outfile1.txt
ssconvert -O "separator=" " format=raw" infile.xlsx outfile2.txt
ssconvert -O "separator=' ' format=raw" infile.xlsx outfile3.txt
若要将其直接键入到命令外壳中,可能需要在选项卡之前使用 ctrl-v。用鼠标粘贴它可能会失败,因为制表符将被空格取代。