Tablora

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
idname
1Mira
宽度不同的行
0