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

Tabs 使用ssconvert从.xlsx创建制表符分隔的值,tabs,export-to-csv,import-from-excel,gnumeric,ssconvert,Tabs,Export To Csv,Import From Excel,Gnumeric,Ssconvert,由于单元格值中有逗号,我无法将ssconvert实用程序用于.xls(x)到.csv的转换 是否可以使用ssconvert(命令行电子表格格式转换器)直接从xlsx创建制表符分隔的值 ssconvert infle.xlsx outfile.tsv引发错误: 无法猜测要使用的导出器 因此,我尝试在某些导出选项的规范下生成原始文本文件,特别是分隔符: ssconvert-O'分隔符=\t格式=原始'infle.xlsx outfile.txt 这会导致输出类似于value1\tvalue2\tva

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

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

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

无法猜测要使用的导出器

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

ssconvert-O'分隔符=\t格式=原始'infle.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。
用鼠标粘贴可能会失败,因为选项卡将替换为空格。

作为shell脚本非常有效,但我无法使其直接从命令行运行。您可以键入以下行吗。。。回声“| od-c…”。。。并获得以下输出?0000000\t\n 0000002我可以在正常的bourne shell(“/bin/sh”)下键入此命令,而不需要任何转义字符,但在使用/bin/bash时,在前需要-V。如何进入外壳不仅取决于外壳。其他层(XClient、Terminal…)也可以“吃掉选项卡”来进行其他操作(如扩展、命令完成…)