
同学们,今天又被一张看起来很简单的 Excel 表格折磨了半天。
就是这张——唯恩电气(WAIN)一份产品「1630044014572」的工艺流程卡。产品型号老长老长:WN.GYL-M12-M04D-T-M8-M04-T-0.5-PUR-EtherCat。
你以为不就是照着填个表吗?我让 WorkBuddy(下面都叫它 WB)帮我搞,结果它前前后后翻车了 5 次。但好处是,折腾完,一套做这种表的规矩算是彻底立住了。
我把 PDF 甩给 WB 说"照着生成一份 Excel"。
它倒是挺积极,自己从零拼了个表。
结果打开一看:打印被它缩到 67%,右边凭空留了 29% 白边,还自作主张搞了行合并——规矩是除了标题块,一律只准列合并。
原来"照着做"和"照着 PDF 自己发挥"是两码事。 我让它停了,直接把公司做好的标准模板丢给它,当唯一基准(SSOT,单一事实源)。
照模板套用,结构一动不许动。硬约束我一条条跟 WB 钉死:
表格模板本身不能改,WB 只准填空。
下午我把模板里的 LOGO 换了形态——从 WPS 的"单元格图片"(那个 DISPIMG 公式)改成了浮动 PNG 图片,锚在标题区 B1:E3。
WB 一开始还想从我电脑桌面翻 LOGO 文件,被我一句"先查记忆"怼回去了——品牌 LOGO 早就有 SSOT 资产,直接调,别翻我电脑。后来它学会了:套模板时保留模板自带的浮动图就行,别手画字标、也别另插。
工序一多就麻烦。这张卡有 18 道工序,模板一页只放得下 15 道。
我给了 WB 两条规则:
=SHEET()&"/"&SHEETS()当前页 / 总页数,自动算。
照着模板填完第一版(v2),我打开逐格看,三个地方露馅:
1. LOGO 显示 #REF! —— copy_worksheet 把公式字符串复制过去了,但底下的图片对象没跟着走,引用直接断了。 2. 正文被截断 —— 行高它给固定 24pt,多行内容直接裁掉。 3. 签名栏错位 —— 名字写错了列,标签列还丢了。
WB 一个一个修:LOGO 第一页用原模板重命名保住、后续页 deepcopy 浮动图;行高改成按内容撑;签名写回正确的左上角格子(D / I / N / S 列)。
修完我来第三轮,让 WB 用新模板重生成。
打开一看,前 15 道工序它全给我编了——带 XXX 占位符、自造工序名。我之前明明填对过的东西,这版全没了。
我直接甩过去:"原先填对的这次错了。"
教训:重写文件必须从事实源恢复,不能让 WB 凭记忆或凭空造。 事实源就是上一版(v2)里我确认过的数据,加上我最新截图纠正的那几项。
v4 我让 WB 从 v2 把原始数据扒回来,如实还原。并且强制它:生成完必须跑一遍自查(self_check()),逐格跟事实源比对,全 PASS 才准交付。
我把这条写进了项目记忆:
后续每次填写,都要自查。 事实源优先、自查内置、有 FAIL 不交付、改错先溯源。
你以为这就完了?
我打开 v4 打印预览,还是有内容显示不全。
WB 自己查出来:行高它只数了文本里的换行符 \n 行数,没算中文长句子在窄格子里自动折行多出来的行。比如"按图纸,M12 插体孔位对应线材颜色……"明明只有 1 个换行符,被当成单行给 14pt,字直接裁掉。
而且原模板只有"作业内容"那一列开了自动换行,其它列长文本打印照样被裁。
修法也实在:
wrap_textsimsun.ttc,按字符贪心折行(跟 Excel 行为一致)算真实视觉行数再跑自查,18 道工序全部与事实源一致,每个格子"所需行数 × 15 ≤ 行高",通过。
回头看,这张表本身不复杂,复杂的是把"怎么做对"变成可复用的规矩。
模板是 SSOT,事实源是 SSOT,LOGO 是 SSOT,连"填完要自查"也成了铁律。WB 从一开始乱发挥,到最后老老实实照基准来——靠的不是它变聪明,是我把边界钉死了。
同学们,下次再被这种"看着简单、做起来全是坑"的表折磨,记住这句就行:
先有基准,再让工具干活;工具出活,必须自查。
#WorkBuddy #Excel #工艺流程卡 #自动化 #SSOT #WAIN