openpyxl 和 excel 宏

Posted

技术标签:

【中文标题】openpyxl 和 excel 宏【英文标题】:openpyxl and excel macros 【发布时间】:2020-04-24 10:13:40 【问题描述】:

我使用的是 windows 10,Python 3.7。

当我使用 openpyxl 和 .xlsm 文件时,一旦我的 xlsm 通过 openpyxl 编辑/保存,分配给宏的所有按钮都会消失(宏仍然存在)。这是我的测试代码:

import openpyxl
from openpyxl import Workbook
from openpyxl import load_workbook

wb = load_workbook(filename='my_file.xlsm', keep_vba=True)
ws = wb["sheet1"]
c = ws.cell(row = 1, column = 1)
c.value = "test"
wb.save('my_file.xlsm')

关于为什么按钮消失的任何意见?

谢谢。

【问题讨论】:

可能与bitbucket.org/openpyxl/openpyxl/issues/1027/…有关 尚未有人完成支持这些控件的工作。 感谢您的意见。 【参考方案1】:

当您保存文件时。它基本上保存为新文件而不是替换旧文件。 尝试使用不同的名称保存,然后您会看到不同之处。

【讨论】:

以上是关于openpyxl 和 excel 宏的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 openpyxl 使用宏保存 XLSM 文件

openpyxl模块(excel操作)

python中openpyxl读取或写信excel文件

python之openpyxl模块

xlrd 和openpyx 读写对比

python操作excel----openpyxl模块