Tablora

Tablora · 资料库

保留表格单元格内部的换行

带引号的CSV单元格可以包含换行,因此一条记录会跨两个物理行。请数解析后的行而不是文本行,并检查每种导出如何处理它。

一条记录,两行文字

地址、送货备注和评论常常含有换行。只要字段带引号,CSV就允许这样做:开引号与闭引号之间的所有内容,包括换行,都属于同一个单元格。在文本编辑器中这条记录看起来是两行;正确导入后,它是一行,其中有一个多行单元格。

这就是为什么数文本行不是清点记录的可靠方法。一个文件的物理行数可能多于记录数,而双方都没有任何读取错误。

这对任何按行计数的检查都很重要,例如编辑器或命令行工具报告的行数。请改用结构检查工具的“行数”,它统计的是解析后的记录。

示例:First line和Second line

本页示例包括表头id,note和一条记录,它的note是在同一对引号内分两行写的"First line"和"Second line"。“字段分隔符”为逗号时,结构检查工具报告2行2列,而不是3行。第2行第2列在同一个单元格中包含First line、一个换行和Second line。

检查多行备注

各种导出如何处理换行

接收方程序看法不同时

有些导入对话框提供关于带引号字段中换行的选项,有些工具则完全不支持。如果接收方程序把备注拆开了,请先检查它的导入设置;只要结构检查工具在这里显示2行,文件本身就已经是正确的。

输入值

表格文本
id,note 1,"First line Second line"
字段分隔符
,

结果

行数
2
列数
2
idnote
1First line Second line
宽度不同的行
0