CSV 打开后编号少了零:在 LibreOffice 导入前设好列类型
编号、电话和日期在 CSV 中只是文本,表格软件可能自动转换。用导入预览指定字符集、分隔符和列类型,保留原值并检查重新导出的结果。
文章目录
客户编号 000123 变成 123,一串长编号显示成科学计数法,日期的月和日还换了位置。这些问题经常发生在 CSV 导入的一瞬间。把已经转换的单元格改成文本,通常不能恢复丢掉的原始字符,需要回到原 CSV 重新导入。
用原文件进入导入窗口
在 LibreOffice Calc 中通过“文件 → 打开”选择 CSV;必要时选择 Text CSV 文件类型并启用编辑筛选器设置。不同语言界面的名称略有差别,重点是让“文本导入”窗口出现,而不是直接接受上次保存的设置。
先用一小份数据看预览:
customer_id,phone,start_date,note
000123,01012345678,2026-10-12,"上午联系,下午回访"
000124,01087654321,2026-10-13,"待确认"
这是演示数据,不是真实联系人。确认字符集与文件实际编码一致;如果中文乱码,先判断文件编码,换分隔符不会修复乱码。选逗号为字段分隔符,双引号为文本分隔符,备注中的逗号才不会拆成另一列。
编号和电话明确选 Text
在预览中点选客户编号列,将列类型设为 Text;电话列也如此。编号是标识,不需要参与加减乘除。金额或数量可以保留为数值列,避免整张表都变成文本后无法正确汇总。
日期有两种处理方式。只需要原样传递时设为 Text,保留 2026-10-12 这一写法;需要排序或日期计算时,选择匹配原文件的日期顺序,例如 YMD。10/12/2026 这种写法可能代表不同日期,没有数据来源的约定,软件也无法替你确定。
“检测特殊数字”会影响日期、时间等转换,但关闭它不代表所有数字串都会保持原样。要保住前导零,直接给该列指定 Text 更清楚。收到外部表格时,还应检查是否开启公式计算,避免把不需要执行的单元格内容当公式处理。
导入后抽查原值
先看 000123 是否仍有六位,电话是否仍保留开头的零,备注是否只占一格。再挑原文件中的边界样本:空字段、带换行的备注、较长编号和含引号的文字。别只看表格行数一致就结束。
编辑结果优先另存为 ODS,保留列类型与格式。导出 CSV 时再次选择编码、分隔符和是否保留显示形式;CSV 本身不携带整套表格格式,下一次导入的人仍需知道列规则。
建议随数据附上一段简短约定:“customer_id、phone 为文本;start_date 使用年—月—日;编码为 UTF-8”。这比让每个接收者猜一次更省事。对已丢失零位的文件,用原始 CSV 恢复,别按位数补零去猜真实编号。
导入选项的具体含义可查 LibreOffice 文本导入帮助,导出时的限制见 CSV 导入与导出说明。