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