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)”;下载会再次给这个值加上引号,其他程序才能正确读取。
- 如果原始资料在字段之间用分号,请改选分号;这样值中的逗号根本不需要引号。
开引号前的空格
手工编辑的CSV常在逗号后有一个空格:Mira, "Red, blue"。按照CSV规则,引号只有作为字段的第一个字符时才开启字段,所以前面的空格会让这个引号成为意外字符。结构检查工具不会猜测,而是显示“请检查输入的数值后重试。”并拒绝这段文本。请在副本中删除逗号和开引号之间的空格,然后再次计算。
一个始终没有闭合的引号会对后面的每一行产生同样的影响,所以如果错误仍在,请查找缺失的闭引号。
应用导出中的逗号
Tablora应用的CSV导出会给任何含有逗号、引号或换行的单元格加引号,所以像Red, blue这样的说明在别处打开文件时仍留在一个单元格中。
输入值
- 表格文本
- name,note Mira,"Red, blue"
- 字段分隔符
- ,
结果
- 行数
- 2
- 列数
- 2
| name | note |
|---|---|
| Mira | Red, blue |
- 宽度不同的行
- 0