案例背景:一张发货单复制后“散架”
小周是行政专员,月初收到供应商邮件,正文里是一张发货单。她在邮件里看着整整齐齐,复制到 Notepad 后却变了样:单号、品名、数量、备注挤在一起,有的行中间多个空格,有的行多出空行。直接粘到表格软件,A4 复印纸被拆成两列,12件跑到备注列。她没有急着改原邮件,而是先打开 Notepad 新建空白页,把内容粘进去。这个动作很关键:Notepad 只保留文字,不带网页格式,适合做纯文本中转。但纯文本不等于干净文本,空格、空行、行尾符仍会捣乱。
第一步:留副本,关闭自动换行看结构
- 粘贴后先另存为“发货单_原稿.txt”,后续所有操作都在副本上做。
- 在 Notepad 的“格式”菜单里取消“自动换行”,让一行就是一条记录,方便判断哪里断行。
- 用 Ctrl+End 看文件末尾有没有多余空行,再用 Ctrl+Home 回到开头,先数前五行,确认每行大致由单号、品名、数量、备注四段组成。
- 不要一上来就全局替换。先按 Ctrl+H 打开替换,输入两个连续空格,点“查找下一个”,看它出现在单号后还是品名中间。案例里“A4 复印纸 70g”本身带空格,盲目替换会把品名拆坏。
小周先复制了一份到桌面,命名“发货单_原稿.txt”。接着关闭自动换行,发现原本在邮件里折行的长记录,在 Notepad 里其实是一条完整行。她又用 Ctrl+End 检查末尾,删掉了三个多余空行。做完这一步,文件仍然乱,但至少知道乱在哪里:行内空格不统一,空行混在记录之间,数量单位和备注之间没有固定分隔。
第二步:用临时分隔符把行拆开
她观察到单号后有两个空格,数量单位“件”“盒”后也有两个空格。于是先替换“件 ”为“件|”,再替换“盒 ”为“盒|”,最后把单号后的两个空格替换为“|”。查找替换时逐次确认,不做“全部替换”直到看过三处。结果大部分行变成“单号|品名|数量|备注”。少数品名被拆的行,她按 Ctrl+Z 撤销局部替换,手工补回。整理完保存为“发货单_整理中.txt”,不覆盖原稿。
- 分隔符选“|”而不是逗号,因为品名里可能出现逗号。
- 每替换一类模式就保存一次,文件名带“中”字,方便回退。
- 如果品名空格太多,先保留原样,导入表格后用“分列”只按“|”拆,别按空格拆。
- 需要批量正则时,可把副本放到 Notepad++ 里用正则处理;普通 Notepad 更适合查看、逐处替换和保存纯文本。
这一步的要点是“先观察,再替换”。Notepad 的查找替换很直接,但没有预览全部影响的能力,所以每换一种模式,都要先点几次“查找下一个”。案例中有一行品名是“中性笔 0.5mm 黑”,如果直接把两个空格都换成“|”,品名会被拆成三段。小周把这类行单独挑出来,先保留原空格,等导入表格后再人工合并。
第三步:编码、空行与行尾检查
整理完分隔符,小周又做了一次保存检查。她选“另存为”,在编码下拉框里选 UTF-8,避免中文品名在别的软件里变成问号。空行不多,她手动删掉;如果空行很多,可以借助 Notepad++ 的“编辑—行操作—删除空行”。交付前再关闭自动换行,逐行看末尾有没有断行,确认每条记录都完整。
- 另存为时在编码下拉框选 UTF-8,不要选“ANSI”。
- 检查文件开头有没有多余空行,结尾有没有多出一行。
- 导入表格软件时选“分隔符号”分列,分隔符填“|”,不要选空格。
- 分列后先核对总数量,再核对单号是否连续。
她还发现,供应商发来的文本里有一行数量写成“12 件”,中间多了一个空格。分列后这一列会变成文本,无法求和。她的处理办法是先在 Notepad 里查找“ 件”,替换为“件”,再保存一次。这个细节说明,Notepad 不只是“打开看”,它还能在导入表格前把明显的格式问题修掉。
复盘:把一次修复变成固定流程
小周后来把流程贴在工位:收到清单先另存;复制到 Notepad 做纯文本中转;用“|”临时分隔;导入表格分列;核对总数。她还给供应商回信,请对方下次直接发 CSV 或表格附件。这个案例说明,Notepad 的价值不在功能多,而在它能当一个干净的文本检查台。文本先在这里过一遍,空格、空行、编码问题会暴露出来,后面再进表格或发给同事,返工就少。
- 原文件不动,副本命名带“原稿”“整理中”“终稿”。
- 先看结构再替换,品名含空格时不要全局替换空格。
- 临时分隔符选文中不出现的符号。
- 保存统一用 UTF-8,交付前关闭自动换行检查行尾。
- 批量清理和正则交给 Notepad++,普通 Notepad 负责中转和核对。
- 能要表格就不要长文本,从源头减少错位。
