为什么名单总在「看起来没问题」的地方翻车

批量生成座位贴、桌牌、胸卡时,九成的「生成结果不对」其实不是工具问题,而是 Excel 名单本身的格式问题——而且这些问题在 Excel 里经常「看起来正常」,直到打印出来才暴露。本文把考务和行政场景最高频的五个坑逐个讲清,按此自查一遍,上传标签工坊基本一次成功。

坑一:长数字变成科学计数法(2.02301E+11)

症状:准考证号「202301010001」在单元格里显示为「2.02301E+11」,打印出来也是这串乱码。

原因:Excel 默认把超过 11 位的数字用科学计数法显示。

修复:选中该列 → 右键「设置单元格格式」→ 选「文本」→ 但注意:已输入的数据改格式后不会自动恢复,需要双击每个单元格回车刷新,或用「分列」功能(数据 → 分列 → 一路下一步 → 列数据格式选「文本」→ 完成)一次性转换整列。

预防:新建名单时先把编号列设为文本再录入;从系统导出的名单,导出为 CSV 后用「数据 → 自文本导入」并指定该列为文本。

坑二:15 位之后全变 0(身份证号杀手)

症状:18 位身份证号后三位变成 000。

原因:Excel 数值精度只有 15 位,以数字格式输入的超长号码,第 16 位起永久丢失,改格式也救不回来。

修复:只能从原始来源(报名系统、学籍系统)重新导出。这也是为什么规范的系统导出文件里,身份证号列往往带一个前置单引号(')——那是强制文本的标记,不要手贱删掉。

坑三:前导零消失(001 变成 1)

症状:座位号「001」「002」录入后变成「1」「2」,打印出来编号不齐。

修复:两种方式任选——① 该列设为文本后重新输入;② 自定义格式:设置单元格格式 → 自定义 → 类型填 000(几位就填几个 0),显示恢复三位且保留数值排序能力。上传 SeatMark 时两种方式的显示结果都会被原样读取。

坑四:合并单元格与多级表头

症状:名单从「XX中学高一年级期末考试安排表」这类打印用表格改来,带大标题行、合并的班级单元格、两级表头,导入工具后字段错乱。

原因:数据表和打印表是两种东西。批量工具需要的是「第一行表头 + 一行一人」的干净数据表。

修复:① 删掉表头以上的大标题行;② 选中全表 → 开始 → 合并后居中(取消合并)→ 定位空值 → 输入 =上一格 后 Ctrl+Enter 批量填充,把合并单元格拆开并补齐值;③ 两级表头手工合成一级(「联系方式-手机」改成「手机」)。

坑五:看不见的空格与不可见字符

症状:两行「张伟」明明一样,一个匹配上照片一个没有;筛选时同一个班出现两个分组。

原因:从网页、微信复制来的数据常带首尾空格、全角空格或不可见字符。

修复:加辅助列 =TRIM(SUBSTITUTE(A2,CHAR(160)," ")) 清洗后选择性粘贴为值;照片匹配失败时优先检查文件名与单元格两侧的空格(照片匹配机制见照片核验教程)。

上传前 60 秒检查清单

  • 第一行是表头且只有一行表头;
  • 一行一人,无空行、无合并单元格;
  • 编号类列(准考证号/学号/工号/座位号)全部为文本格式,抽查首尾几行显示完整;
  • 用「删除重复项」检查重复;
  • 文件另存为 .xlsx(SeatMark 也支持 .xls 与 .csv)。

名单干净之后,剩下的交给工具:上传后字段自动匹配,数据质量检查会再兜底一遍缺失与重复。名单不会上传服务器,全部在浏览器本地处理,Beta 期间免费使用