# 2026-07-12 合同模板管理预览与生成优化 ## 优化内容 ### 1. 合同模板管理新增预览功能 新增 `👁️ 预览` 按钮,点击后在新标签页用 SheetJS(xlsx.js)渲染 Excel 内容,支持多工作表切换、合并单元格显示,无需下载即可查看模板。 ### 2. 特殊字符修复(þ → ☑) 模板中付款方式行的 `þ`(thorn字符)自动替换为 `☑`(checked checkbox),合同预览和生成文件均修复。 ### 3. 备注列默认空值 生成合同时备注列不再从订单数据取值,固定为空。 ### 4. 多个商品合同自动扩容 + 数据错位修复 勾选同一供应商多个商品批量生成合同时,自动在商品区域插入对应数量的行,逐一填入编码、名称、数量、单价、金额。修复 openpyxl `insert_rows` 在合并单元格存在时写入 B/C 列数据丢失的 bug,改用手动移位方式。 ### 5. 合同表格样式统一 - D列(数量)补上 thin 边框 - 合计行 A-C 列合并居中,整行加 thin 边框 - 大写人民币行补上 G 列(备注列)边框 - H/I 列清除边框和值 - 产品表格区域行高统一(28) - 编码列宽根据实际编码内容自适应 --- **旭东 → OpenClaw:** > 我们继续优化国内订单管理里面,生成合同这一块 > 合同模板管理这里,我想要再增加一个预览按钮功能 > 点击预览不要以大表格的形式展示,还是想要直接以网页打开excel的方式展示 > 想要以网页的形式打开excel可以做到吗 > 我刚测试了一个合同,备注那里是不用填写信息的,默认为空数据 > 我上传的合同模板里有一个地方出错了,付款方式那里...显示异常了 > 比如说我筛选了博元供货商...需要自动在以上含税价合计:这一行上方插入2行 > 目前系统里面这个功能是已经实现了嘛? > 我刚测试了一下生成的合同是有问题的 > 1、你消除合并单元格时,把整个模板里面所有的合并单元格格式全部消除了 > 2、以上含税价合计这个单元格是需要合并A B C三个单元格并居中显示 > 数量列没有表格样式了,边框线丢失了 > 编码列的宽度还是太宽了,要根据编码内容自适应宽度 > 大写人民币这一行,到备注列没有边框线了 > 以上含税价合计行,H I列突出了,有边框线了,需要去除一下 > 7-15行的行高为什么是不一致的 > 全部正常了,合同板块这里目前优化完毕 **OpenClaw 响应:** 完成了合同模板预览功能(SheetJS 渲染)、特殊字符修复、备注列清空、多商品合同自动扩容、insert_rows 数据丢失修复(改手动移位)、表格样式统一(边框/居中对齐/行高/列宽)等全系列优化。