浅_郁 2022-06-20 09:00 采纳率: 85.7%
浏览 106
已结题

openpyxl 表格无法读取公式数据

我使用openpyxl 写入 需要反复的写入公式并且,把结果数值化 ,循环执行,现在执行数值化之后 打印为 None。

使用如下代码打开在关闭一次,在使用data_only=True读出公式计算的值:
from win32com.client import Dispatch
def just_open(filename):
xlApp = Dispatch(“Excel.Application”)
xlApp.Visible = False
xlBook = xlApp.Workbooks.Open(filename)
xlBook.Save()
xlBook.Close()

但是最后结果却是 pywintypes.com_error: (-2147221005, '无效的类字符串', None, None)

问题相关代码,请勿粘贴截图

from win32com.client import Dispatch
def just_open(filename):
xlApp = Dispatch("Excel.Application")
xlApp.Visible = False
xlBook = xlApp.Workbooks.Open(filename)
xlBook.Save()
xlBook.Close()

workbook = openpyxl.load_workbook(r'D:\jtyl\imgs\柔跨梁货架参数需求及选型计算.xlsx')

sht1 = workbook['02货架选型表']
for j in range(1, 2):
print("输入的是E24",j)
# write_to_excel('e24', j)
sht1.cell(row=24,column=5,value=j)

# a0 = ['E18', 'F18', 'G18', 'H18', 'I18']
for i in range(5, 6):
    print(i)
    # write_to_excel(a0[i], 1)
    sht1.cell(row=18, column=i, value=1)
    workbook.save(r'D:\jtyl\imgs\海柔跨梁货架参数需求及选型计算.xlsx')
    workbook.close()
    just_open(r'D:\jtyl\imgs\海柔跨梁货架参数需求及选型计算.xlsx')
    workbook = openpyxl.load_workbook(r'D:\jtyl\imgs\柔跨梁货架参数需求及选型计算.xlsx',data_only=True)
    sht2 = workbook['03-构建清单']
    a2 = sht2['Z12']
    b2 = str(a2.value)
    print(b2)
我想要达到的结果

循环一次就转换一次数值

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 6月28日
    • 创建了问题 6月20日

    悬赏问题

    • ¥15 Opencv(C++)异常
    • ¥15 VScode上配置C语言环境
    • ¥15 汇编语言没有主程序吗?
    • ¥15 这个函数为什么会爆内存
    • ¥15 无法装系统,grub成了顽固拦路虎
    • ¥15 springboot aop 应用启动异常
    • ¥15 matlab有关债券凸性久期的代码
    • ¥15 lvgl v8.2定时器提前到来
    • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
    • ¥15 cam_lidar_calibration报错