2.7 KiB
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 数据丢失修复(改手动移位)、表格样式统一(边框/居中对齐/行高/列宽)等全系列优化。