Tablora · 资料库
找出字段较少的行
当某行的字段少于表头时,例如a,b,c下面是1,2,结构检查工具会标出来。在补齐或删除之前,先查明原因。
宽度警告衡量的是什么
在格式良好的表格中,每一行的字段数都与表头相同。如果某一行不同,结构检查工具会把它计入“宽度不同的行”。这个计数只把每一行与第一行比较,别的什么也不看。它无法判断是记录中缺了一个值、表头多了一列,还是整段文本选错了分隔符。
这些原因各需不同的修复,修错了就会把数据挪到错误的列。
汇总中的“列数”是最宽那一行的宽度,所以字段过多的行会让它超过表头宽度。当“列数”大于表头字段数时,请查找被拆开的值。
解读a,b,c下的1,2
本页示例包括表头a,b,c和记录1,2,“字段分隔符”为逗号。结构检查工具报告2行、3列和1个宽度不同的行:第2行有2个单元格而不是3个。“列数”报告的是最宽的行,这里就是表头。
预览按解析结果显示这一行,不添加任何内容。三个位置中缺的是哪一个,工具无从知道:1,2可能是a和b而c为空,也可能是b和c而缺了a。
追查原因
- 在预览中找到短行,并在原始资料中找到同一条记录。
- 把它的字段逐个与表头比较,看缺的是哪个位置。
- 如果大多数行宽度都不一致,很可能是“字段分隔符”选错了;试试其他选项或“检测分隔符”。
- 如果只有带长说明的行宽度不一致,请检查这些值里是否有未加引号的逗号或引号。
- 弄清缺失位置的含义后,在副本中的正确位置加上带分隔符的空字段,然后再次计算。
要避免的修复方式
- 在每个短行末尾添加分隔符:这等于假定空的是最后一列。
- 删除短行:它们往往是只有一个空字段的真实记录。
- 不检查是否有行用到某一列,就为了让数量对上而删掉表头中的这一列。
- 以为Tablora应用的表格也有同样的问题。应用会在末尾补空单元格,让一张表的每行宽度相同,所以在那里位置错乱的值看起来像最后一个单元格为空,而不是短行。请把这类行与“来源 · 第 n 页”视图对照,必要时编辑单元格把值挪过去。
输入值
- 表格文本
- a,b,c 1,2
- 字段分隔符
- ,
结果
- 行数
- 2
- 列数
- 3
| a | b | c |
|---|---|---|
| 1 | 2 |
- 宽度不同的行
- 1