2

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

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

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

无法猜测出口商使用

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

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

这会导致类似 的输出value1\tvalue2\tvalue3,即字符串\t未翻译成制表符。

4

1 回答 1

3

从 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。用鼠标粘贴它可能会失败,因为选项卡将被空格替换。

于 2017-11-16T13:27:54.207 回答