鱼C论坛

 找回密码
 立即注册
查看: 2628|回复: 3

python通过openpyxl读取xlsx中一个有公式的单元格

[复制链接]
发表于 2021-8-29 12:46:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 万雪夜_1 于 2021-8-29 13:40 编辑

python通过openpyxl读取一个由公式的单元格 我不想要公式 只想要单元格的值 诸位大佬们有办法么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-8-29 12:49:25 | 显示全部楼层
为啥不能发图片
from openpyxl import load_workbook
workbook = load_workbook('Elxel1.xlsx',data_only=True)
sheet = workbook['Sheet1']
sheet['C11'] = '=C3&C4&C5&C6&C7&C8&C9'
variate=(sheet['C11'].value)
workbook.save(filename='Elxel1.xlsx')
程序大体是这样的   
sheet['C11'] = '=C3&C4&C5&C6&C7&C8&C9'///往C11这个单元格写入公式后 xlex会自动计算给出答案  我想要那个答案  但每次给的都是公式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-29 14:36:02 | 显示全部楼层
openpyxl没那么聪明,做不到
from openpyxl import load_workbook
workbook = load_workbook('Elxel1.xlsx',data_only=True)
sheet = workbook['Sheet1']
sheet['C11'] = ''.join([str(sheet['C'+str(i)].value) for i in range(3,10)])
variate=(sheet['C11'].value)
workbook.save(filename='Elxel1.xlsx')
print(variate)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-29 22:51:32 | 显示全部楼层
逃兵 发表于 2021-8-29 14:36
openpyxl没那么聪明,做不到

多谢大佬解惑  这段代码可以实现我想要的功能
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-4 17:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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