ARTICLE · 1108739
Python 自动填表 Excel 公式不丢,为何一跑
Python 自动填表 Excel 公式不丢,为何一跑
Python 自动填表 Excel 公式不丢,为何一跑
实验室导出一批仪器数据,套进 Excel 报表模板。结果明细 7 行,模板只预置了 4 行。
值一贴进去,三件事全来了:公式格被贴成死数字;多出来的行没公式;合格率还按老范围数,报表发出去自己都不知道数小了。
查下来,坑全在打开方式上。load_workbook() 读的是公式字符串;要是加了 data_only=True,改完再保存,公式整列消失,只剩死数字。
插行也指望不上。insert_rows() 只搬格子,公式里的 G7 还是 G7。汇总的 COUNTIF 范围也不会自己变。反过来,要是明细只有 2 行,剩下两行带着公式,空格被当 0 乘,判定算成“合格”,合格率被凭空刷高。
解法就四步。路径和字段钉死一处。读数据时,算不出来的先挂起。值列照写,公式列用 Translator 平移行号。多出来的行清空值、留着样式。最后回读一遍,读的就是公式字符串——值会骗人,公式不会。
原文Python 自动填表 Excel 公式不丢,为何一跑就没
作者提示: 内容由AI生成
江苏,12分钟前,