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

Creating TAB-separated values from .xlsx with ssconvert

由于单元格值中有逗号,我无法使用 ssconvert 实用程序将 .xls(x) 转换为 .csv。

是否可以使用 ssconvert(命令行电子表格格式转换器)直接从 xlsx 创建制表符分隔值?

ssconvert infile.xlsx outfile.tsv 引发错误:

Unable to guess exporter to use

因此,我尝试根据一些导出选项的规范生成原始文本文件,特别是分隔符:

ssconvert -O 'separator=\t format=raw' infile.xlsx outfile.txt

这会导致类似 value1\tvalue2\tvalue3 的输出,即字符串 \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

要将其直接键入命令 shell,可能需要在选项卡前按 ctrl-v。 用鼠标粘贴可能会失败,因为制表符将被空格替换。