Tablora · 资料库
遇到未闭合的引号字段时停止
一个开启了CSV字段却始终没有闭合的引号,会让后面的文本含义不明。结构检查工具会拒绝它,让你先修正原始资料。
为什么缺一个引号会毁掉后面的一切
在CSV中,开引号告诉读取程序,直到与之配对的闭引号为止的所有内容,包括逗号和换行,都属于同一个单元格。如果闭引号一直没有出现,读取程序就无从知道这个单元格本该在哪里结束。后面的每个分隔符和换行都可能属于这一个值,也可能都不属于。
有些工具会猜测,把文件剩余部分全部吞进一个单元格。结构检查工具不会这样做。它显示“请检查输入的数值后重试。”并拒绝这段文本,让你在任何基于猜测的行被构建出来之前就看到问题。
未写完的备注示例
本页示例包括表头id,note和一条记录1,"unfinished,它只有开引号而没有闭引号。“字段分隔符”为逗号时,预期结果是这个未闭合的带引号字段被拒绝:没有预览、没有行数,也没有下载。选中“检测分隔符”时结果相同,因为所支持的分隔符没有一个能解析这段文本。
常见原因
- 复制在一条长备注中途停止,例如只选中了文件或消息的一部分。
- 导出文件因大小限制或下载中断而被截断。
- 备注中含有一个没有写两遍的引号,于是字段提前闭合,后面的某个引号又开启了新的字段。
- 手工编辑时连同周围的文字一起删掉了闭引号。
- 某个单元格超过32,767个字符。结构检查工具会拒绝比这更长的单元格,而一个吞掉长文件剩余部分的未闭合引号,正是达到这一上限的常见方式。
修正原始资料的副本
- 在原始文本中找到开引号;它通常位于看起来过长的最后一个单元格的开头。
- 查看原始文档或原始导出文件,确认完整的字段应包含什么。
- 在副本中恢复完整的字段及其闭引号。如果值中有引号,把每个都写两遍。
- 粘贴修正后的副本,点击“计算”,确认“行数”和“列数”与原始资料一致。
- 之后再编辑单元格的值或转到其他工具。
不要在末尾补上引号
在文本的最末尾加一个闭引号,错误就会消失,但开引号之后的所有内容都会变成一个单元格。结构检查工具随后会报告更少的行和一条超大的备注。请把引号放在字段真正结束的地方。
输入值
- 表格文本
- id,note 1,"unfinished
- 字段分隔符
- ,