鱼C论坛

 找回密码
 立即注册
查看: 1046|回复: 2

求助,openpyxl保存excel文件后函数错误

[复制链接]
发表于 2023-9-4 16:02:18 | 显示全部楼层 |阅读模式
5鱼币
本帖最后由 776667 于 2023-9-4 16:07 编辑

我用openpyxl读取一个带公式的xlsx文件,不做任何操作,用原文件名save(),打开后很多公式结果都变成了#NAME?,data_only=False也是这样的情况,
有人知道是怎么回事吗?

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-9-4 16:02:28 | 显示全部楼层
这个问题可能是因为openpyxl默认在保存Excel文件时会将公式转换为计算结果。如果你想保留公式,可以使用 data_only=False 参数来保存文件。这样,打开后公式将会保留而不是显示计算结果。

你可以尝试以下代码来保存文件:

  1. from openpyxl import load_workbook

  2. # 加载Excel文件
  3. workbook = load_workbook('your_file.xlsx')

  4. # 保存文件并保留公式
  5. workbook.save('your_file.xlsx', data_only=False)
复制代码


这样保存后再打开文件时,公式应该会正确显示而不是显示 #NAME? 。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-9-4 19:20:40 | 显示全部楼层
附件,代码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-29 02:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表