Tablora · 资料库
保留最后一个空列
末尾的逗号,如Mira,Ready,,表示最后一个字段为空。请保留它,让每行宽度相同,空值留在自己的列中。
行末的分隔符
当一条记录的最后一个字段为空时,CSV写入程序仍会写出它前面的分隔符,所以这一行以逗号结尾。Mira,Ready,有三个字段:Mira、Ready和一个空的第三个值。这个逗号看起来像笔误,删掉似乎无妨,但那样这一行就只有两个字段,而表头有三个。之后在这个位置出现的任何值都会跑到错误的列。
空字段也是信息。它说明这条记录在该列的值为空,这与该列不存在并不相同。
Mira,Ready,示例
本页示例包括表头name,note,tag和记录Mira,Ready,,“字段分隔符”为逗号。结构检查工具报告2行3列,“宽度不同的行”显示0。第2行第3列为空。
删掉最后的逗号,同样的文本就会报告第2行宽度不同。正是末尾的逗号让这一行与表头对齐。
检查空的最后字段
- 数一数表头字段,确认“列数”与之相符。
- 检查以分隔符结尾的行的最后一个单元格,确保它是空的,而不是被从别处挪过来的值填上了。
- 保留末尾的分隔符。
- 如果在含空单元格的列中规范数字,请注意空单元格既不会被转换,也不会计入“待检查的值”;它们只是保持为空。
- 导入前,检查接收系统如何处理空值,因为有些系统会区分空白和未知。
- 以没有分隔符的方式结尾、但最后一个字段本应为空的行,会出现在“宽度不同的行”中;只有在原始资料确认该值为空后,才添加分隔符。
下载和应用中的空单元格
“下载 (CSV)”会连同分隔符写出空字段,所以末尾的逗号在往返后依然保留。文本安全XLSX则在该位置写入一个空的文本单元格。
Tablora应用让一张表格的每一行宽度相同:如果某行的单元格少于最宽的行,就在末尾补上空单元格。读取页面时,它还会省略所有单元格都为空的列,所以在该页上完全没有值的列不会出现。如果这一列对你的导入很重要,请在电子表格中把它加回来。
当空单元格不该为空时
如果你的行在最后一个字段为空的位置,原始资料却显示有值,说明数据在到你手上之前就已丢失。请回到原始导出文件,而不是凭猜测输入。
输入值
- 表格文本
- name,note,tag Mira,Ready,
- 字段分隔符
- ,
结果
- 行数
- 2
- 列数
- 3
| name | note | tag |
|---|---|---|
| Mira | Ready |
- 宽度不同的行
- 0