Tablora · 资料库
保留表格单元格内部的换行
带引号的CSV单元格可以包含换行,因此一条记录会跨两个物理行。请数解析后的行而不是文本行,并检查每种导出如何处理它。
一条记录,两行文字
地址、送货备注和评论常常含有换行。只要字段带引号,CSV就允许这样做:开引号与闭引号之间的所有内容,包括换行,都属于同一个单元格。在文本编辑器中这条记录看起来是两行;正确导入后,它是一行,其中有一个多行单元格。
这就是为什么数文本行不是清点记录的可靠方法。一个文件的物理行数可能多于记录数,而双方都没有任何读取错误。
这对任何按行计数的检查都很重要,例如编辑器或命令行工具报告的行数。请改用结构检查工具的“行数”,它统计的是解析后的记录。
示例:First line和Second line
本页示例包括表头id,note和一条记录,它的note是在同一对引号内分两行写的"First line"和"Second line"。“字段分隔符”为逗号时,结构检查工具报告2行2列,而不是3行。第2行第2列在同一个单元格中包含First line、一个换行和Second line。
检查多行备注
- 明确选择“字段分隔符”,而不是依赖自动检测,确保带引号的字段按正确的分隔符读取。
- 点击“计算”,把“行数”与原始资料中的记录数比较,而不是与文本行数比较。
- 在预览中查看备注单元格,确认两行都在里面。
- 如果“行数”高于预期,很可能某条备注在原始资料中没有加引号,它的第二行变成了一条独立的记录。
- 只有当预览显示每条备注都在一个单元格中时才下载。
各种导出如何处理换行
- “下载 (CSV)”会用引号括起单元格并保留换行,所以其他CSV读取程序看到的是一个单元格。
- 文本安全XLSX导出工具的“下载 (XLSX)”会把换行保留在文本单元格内。
- Tablora应用的CSV导出同样会给任何含换行的单元格加引号。
- 应用的“复制”选项用于直接粘贴到电子表格,它会把单元格内的换行和制表符替换为空格,因为粘贴进去的换行会开始新的一行。如果换行本身很重要,请使用应用的XLSX或CSV。
接收方程序看法不同时
有些导入对话框提供关于带引号字段中换行的选项,有些工具则完全不支持。如果接收方程序把备注拆开了,请先检查它的导入设置;只要结构检查工具在这里显示2行,文件本身就已经是正确的。
输入值
- 表格文本
- id,note 1,"First line Second line"
- 字段分隔符
- ,
结果
- 行数
- 2
- 列数
- 2
| id | note |
|---|---|
| 1 | First line Second line |
- 宽度不同的行
- 0