因为逗号不一定都是分隔符。假设一行写成:A01,"已核对,保留原件",备注完成,预期应是三列:编号、备注、状态。备注外层的双引号表示这是一个完整文本字段,里面的逗号属于备注内容;如果程序把每个逗号都直接当分隔符,就会拆出四格,后面的内容也随之错位。
错误拆分与正确结果
| 第1列:编号 | 第2列:备注 | 第3列:状态 |
|---|---|---|
| A01 | 已核对,保留原件 | 备注完成 |
上表只展示正确的三列结果。错误硬拆会得到四段,依次是:①A01;②英文引号加“已核对”;③“保留原件”加英文引号;④备注完成。第二、三段原本属于同一条备注。不要把原文件的英文双引号换成中文弯引号,两种字符不能在此例中随意替代。
导入时先看预览
整理历史资料时,先预览表头和前几行,确认列数和内容对齐。Excel的旧版“文本导入向导”可选择分隔符、设置文本限定符并预览;该功能可能需要启用,不适用于所有版本界面。查看微软说明。
发现错列后的验收办法
先复制原CSV留档,再测试这一行:应为三列,第二列完整显示“已核对,保留原件”,第三列显示“备注完成”。抽查其他含逗号的备注;若列数仍不一致,回到导入设置,不要批量删除逗号或引号。以上均为假设数据,不是真实期号或结果。
还可加一条反向测试:A02,,待核表示中间备注为空,但仍有三列。若把连续两个逗号合并处理,待核会挤进备注列。验收既要看含逗号的长备注,也要看空字段;不能只挑一行看起来整齐就覆盖原文件。若原始文本自身缺少配对引号,先保留问题行并向资料提供方核对,不能擅自补字。
阅读提醒:本文仅用于规则说明、页面信息观察和风险提示,不提供账户注册、资金托管、交易撮合或投注服务。