Tablora · 资料库
处理首个单元格的字节顺序标记
UTF-8字节顺序标记可能位于第一个表头之前。结构检查工具会删除开头的一个标记,让第一个单元格读作id,不藏任何东西。
表头前看不见的字符
许多程序,包括Excel的UTF-8 CSV选项,会在文本文件开头写入字节顺序标记:字符U+FEFF,用来告诉读取程序这个文件是UTF-8。它在大多数编辑器中看不见,但它仍是一个字符。如果工具不删除它,第一个表头就变成标记加id,任何基于id列的查找或连接都会莫名其妙地失败。
结构检查工具在读取任何单元格之前,会删除粘贴文本最开头的一个字节顺序标记。这样第一个表头就恰好是id。
示例:id,name表头
本页示例包括以字节顺序标记开头的表头id,name,后面是记录1,Mira,“字段分隔符”为逗号。结构检查工具报告2行2列,第1行第1列为id,没有隐藏的前缀。
文本中的其他内容都没有改变:其他单元格保留各自原有的每一个字符。
如果没有这一步,第一个表头在屏幕上看起来一样,比较时却不相同,这正是很难察觉的那种不匹配。
检查可能带标记的文件
- 从第一个字符开始,把整个文件粘贴到“表格文本”中。
- 点击“计算”,查看预览中的第一个表头。
- 如果要与另一个文件比较表头,请在两者都经过结构检查工具之后再比较。
- 不要把这项删除当作一般的空白清理。只有最开头的一个标记会被删除。
- 如果把几个文件拼成一段文本,原本位于第二或第三个文件开头的标记现在就在文本中间,会留在它所落入的单元格里。
中间的标记与导出中的标记
文本中间的标记仍是该单元格的一部分。重复表头清理工具在比较之前会修剪单元格边缘的空格和类似字符,这种修剪也包括单元格开头的字节顺序标记,所以来自第二个拼接文件的重复表头仍能被识别。不过,输出中的单元格会保留这个字符。
Tablora应用的CSV导出特意以字节顺序标记开头,好让电子表格正确打开带重音的、土耳其语、日语及其他非拉丁文字的文本。如果你把这样的文件粘贴到这里,结构检查工具会删除这个标记,第一个表头就干干净净。
其他看不见的字符
零宽空格和类似字符不会被删除。如果在这一步之后表头仍然匹配不上,请到原始资料中查找它们。
输入值
- 表格文本
- id,name 1,Mira
- 字段分隔符
- ,
结果
- 行数
- 2
- 列数
- 2
| id | name |
|---|---|
| 1 | Mira |
- 宽度不同的行
- 0