Tablora

Tablora · 资料库

将逗号保留在同一个CSV单元格内

带引号的CSV字段中的逗号,如"Red, blue",属于值本身。下载前请确认结构检查工具把它读作一个单元格。

属于值的逗号

说明、地址和公司名称中常有逗号。在逗号分隔的文件里,这样的值必须用引号括起来,逗号才不会被当作字段边界。按每个逗号切分每一行的软件会忽略这些引号,把两列的记录变成三个单元格,后面的每个值都往右挪一列。

结构检查工具遵循CSV的引号规则。带引号字段中的逗号留在单元格里,引号本身被视为语法,而不是值的一部分。

读取Mira和Red, blue

本页示例包括表头name,note和记录Mira,"Red, blue",“字段分隔符”为逗号。解析结果为2行2列,第2行第2列为Red, blue,没有外围的引号,逗号留在值内。

表头的第二个字段note与Red, blue对应,所以这条记录的宽度与表头完全相同,“宽度不同的行”显示0。

检查带引号的字段

开引号前的空格

手工编辑的CSV常在逗号后有一个空格:Mira, "Red, blue"。按照CSV规则,引号只有作为字段的第一个字符时才开启字段,所以前面的空格会让这个引号成为意外字符。结构检查工具不会猜测,而是显示“请检查输入的数值后重试。”并拒绝这段文本。请在副本中删除逗号和开引号之间的空格,然后再次计算。

一个始终没有闭合的引号会对后面的每一行产生同样的影响,所以如果错误仍在,请查找缺失的闭引号。

应用导出中的逗号

Tablora应用的CSV导出会给任何含有逗号、引号或换行的单元格加引号,所以像Red, blue这样的说明在别处打开文件时仍留在一个单元格中。

输入值

表格文本
name,note Mira,"Red, blue"
字段分隔符
,

结果

行数
2
列数
2
namenote
MiraRed, blue
宽度不同的行
0