我用 TraeWork 的 Code 模式,把公司一体机移液器的称重补偿值计算,从纯手工 Excel 逐步操作,做成了产线操作员拖拽 CSV 即可一键导出合规参数的桌面软件。
我是谁 & 遇到什么问题
我是仪器工程师,负责仪整机的新产品导入与量产维护。一体机有 8 通道移液器,每通道在 9 个体积档位(1000 / 500 / 200 / 199 / 100 / 50 / 10 / 4.5 / 2 μL)都有系统性偏差,调试时需要用天平称重数据反算补偿参数 a0(截距)和 a1(斜率),让补偿后移液体积 K 落在合格区间内。
过去这套计算全靠人工在 Excel 里逐步操作:导入 CSV、按通道分组统计、手动枚举参数组合、逐个验证 K 列是否被条件格式标黄——8 通道 × 3 区间 × 多轮计算,一台机器要折腾半天,还容易填错列、漏公式、覆盖掉模板里的 INTERCEPT/SLOPE 公式。
我用了 TraeWork 解决了这件事
模式:
Code ☐ Work ☐ Design
我用 TraeWork 的 Code 模式完成了从需求理解到打包交付的完整软件开发:
- 喂需求让 AI 吃透业务规则:把开发需求文档、Excel 计算表模板、CSV 样例数据和主控界面截图都丢给 TraeWork,让它理解 CSV 数据结构(每 240 行为一轮,第一轮是预热数据必须跳过)、K 列条件格式的合格范围(如 1000μL 档 K 须在 990~1010)、以及 S 列二维枚举的数学逻辑;
- 实现核心计算引擎(Python):CSV 解析 → 按通道/档位分组 → 异常值排除(偏离中位数 >20%) → 统计量计算(F 均值/G 标准差/H 精准度/I 变异系数) → S_a0 × S_a1 全组合枚举 → 筛选 K 列全合规的组合 → 最优参数选择(最小化相对偏差和);
- Tkinter 桌面 UI:文件导入区(支持 CSV 选择和 C/E 列数据转换)、8 通道 × 9 行参数显示区、合规性详情区、多轮计算按钮(初始化/第一次/第二次/更多次)、导出 Excel 按钮;
- win32com 操控 Excel 模板输出:基于原始计算表模板填入 D/E/P/S 列数据,保留 Q 列 INTERCEPT/SLOPE 公式和 R 列三角调节按钮,用
excel.CalculateFull()刷新条件格式; - PyInstaller 打包成单文件 exe:通过
--add-data把 Excel 模板内置进 exe,运行时从sys._MEIPASS读取,拷贝到任何产线机器都能独立运行,零依赖。
我做出了什么
一款「 移液补偿计算 V3.1.0」桌面软件:操作员拖入天平称重 CSV → 自动计算 8 通道 × 3 区间最优 a0/a1 → 一键导出含 5 个 sheet 的 Excel 结果(调试表 / 合规 a0a1 枚举 / 中位数最优参数 / 调试验证表 / FQC 检验表),K 列全绿无标黄,参数可直接录入机器主控。
原来一台机器半天的手工计算,现在 10 分钟完成,已在产线实际使用。
效果展示
截图 1|软件 UI 主界面
- 内容:软件窗口标题「移液补偿计算软件 V3.1.0」,展示文件导入区、8 通道参数显示表(大/中/小区间 a0/a1/t0)、合规性详情区、导出按钮
截图 2|导出 Excel 结果 - K 列全绿
- 内容:打开导出的 Excel,展示调试表 K 列数据全部合格(无标黄),Q 列保留 INTERCEPT/SLOPE 公式,R 列调节按钮可见
- 重点:体现「8 通道 88 个 K 值全部合规 0 标黄」的效果
截图 3(可选)|多 Sheet 全貌
- 内容:Excel 底部 sheet 标签栏,展示 5 个 sheet 顺序:调试表 → 合规a0a1枚举 → 中位数最优参数 → 调试验证表 → FQC检验表
经验 & 技巧总结
1. 让 AI 先吃透业务规则再写代码,能大幅减少返工
先把需求文档 + Excel 模板截图 + CSV 样例喂给 TraeWork,让它理解「240 行/轮、首轮预热跳过、K 列条件格式合格范围」等业务约束,再开始写计算逻辑。否则 AI 会按通用思路写 CSV 解析,忽略预热数据跳过的关键规则。
2. win32com 操作 Excel 模板有三个必踩的坑
Worksheets.Add(After=sheet)的关键字参数不生效,必须用位置参数Add(None, sheet);ws.Calculate()只更新公式值不刷新条件格式缓存,K 列标黄状态还是旧的,必须用excel.CalculateFull()全量重算;- 直接填 Q 列最优 a0/a1 值会覆盖 INTERCEPT/SLOPE 公式导致调节按钮失效,只填 S 列枚举值让 Excel 自动算 Q 列。
3. exe 内置模板才能在产线独立运行
用 PyInstaller --add-data 把 Excel 模板打进 exe,运行时从 sys._MEIPASS 临时目录读取。否则 exe 依赖外部路径,拷贝到产线机器找不到模板直接报错。
提示词参考
角色:你是资深 Python 工程师,精通 win32com/openpyxl Excel 自动化和 Tkinter GUI 开发。
任务:开发一款移液补偿参数计算桌面软件。
- 输入:天平称重导出的 CSV(每 240 行为一轮,第一轮为预热数据跳过,后续轮次用于计算)
- 输出:基于 Excel 模板填入数据的计算表,保留公式和条件格式
关键业务约束:
1. CSV 每通道 30 行 = 10 档 × 3 次重复,需排除偏离中位数 >20% 的异常值
2. S 列枚举 a0 × a1 全组合,计算 K = a1·C + a0 − J + F,K 须满足条件格式合格范围
3. 从合规组合中选最优(最小化 |K−C|/C 相对偏差和)
4. 导出 Excel 只填 S 列枚举值,Q 列保留 INTERCEPT/SLOPE 公式,R 列保留调节按钮
5. 用 excel.CalculateFull() 刷新条件格式,确保 K 列标黄状态正确
6. PyInstaller --onefile 打包,模板通过 --add-data 内置,运行时从 sys._MEIPASS 读取



