Question
Closed · Answered

导入编号时,怎样保留开头的零?

Someone official has picked this up and is working on it. ·

Hovhannes Vktarget

准备把外部表格导入 Base,有些编号是 00125 这样的格式,必须完整保留。Busabase 导入时会根据现有字段类型读取,还是会自动识别为数字?应该怎样设置,才能避免编号变成 125,或者较长的编号被转换成科学计数法?

Report
pengjin
Team

这类编号建议按文本保存,不要使用数字字段。以目前 Base 的表格粘贴导入为例,系统会按匹配到的现有字段类型转换,不会因为内容全是数字,就把文本字段自动改成数字字段:

  • 目标是文本字段:00125 会作为文本保留。
  • 目标是数字字段:00125 会转换成 125;很长的编号还可能出现精度损失。

建议按以下步骤处理:

  1. 检查源表中的实际内容。 在 Excel、WPS 等工具中,从读取或录入数据时就将编号列按文本处理。仅通过显示格式把 125 显示成 00125,不代表实际内容已保留前导零。如果长编号已经丢失精度,事后改成文本也无法恢复,应回到可靠的原始数据核对。
  2. 在 Base 中使用文本字段。 提前建立“编号”文本字段,导入时核对列匹配,避免落入数字字段。如果编号已经以数字形式保存,仅修改字段类型也不会自动补回原来的零。
  3. 先测试,再批量导入。 先导入一条 00125,保存后重新打开核对;再测试一个较长编号,逐位确认前导零、末尾数字和长度都正确,再导入完整数据。

如果通过 Agent 处理源文件,也请明确要求:编号全程按字符串读取和写入,不做数字转换。 这样才能同时避免前导零丢失和长编号精度问题

Report

Your reply

Sign in to join the discussion. Reading is always open; you only need an account to post.

Sign in