使用 ssconvert 从.xlsx创建制表符分隔的值



由于单元格值中的逗号,我无法使用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。用鼠标粘贴它可能会失败,因为制表符将被空格取代。

最新更新