【问题标题】:Reading cell value without redefining it with Openpyxl读取单元格值而不使用 Openpyxl 重新定义它
【发布时间】:2018-09-30 22:38:12
【问题描述】:

我需要阅读这个.xlsm 数据库,并且我需要的一些单元格值来自 Excel 函数。为此,我使用了:

from openpyxl import load_workbook
wb = load_workbook('file.xlsm', data_only=True, keep_vba=True)
ws = wb['Plan1']

然后,对于我想阅读的每个单元格:

ws.cell(row=row, column=column).value

这可以很好地获取数据。但问题在于储蓄。当我这样做时:

wb.save('file.xlsm')

它保存文件,但工作表中的所有公式都丢失了

我的困境是读取一个数据库工作表上的单元格显示值而不修改它们,将代码的输出写入新工作表并保存。

【问题讨论】:

    标签: python excel python-3.x openpyxl


    【解决方案1】:

    在只读和仅数据模式下读取文件一次以查看值,另一次保持 VBA 不变。并以不同的名称保存。

    【讨论】:

    • 真的很简单。我想知道我以前怎么没有想到这一点。谢谢
    猜你喜欢
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 2021-12-07
    • 2019-02-28
    相关资源
    最近更新 更多