Openpyxl 不会将选项按钮传输到 excel 文件



我使用openpyxl模块编写了一个python程序,该程序上传了一个格式化但空白的表单,并根据需要使用pyodbc从数据库中填写表单,然后将填写好的表单保存到桌面。这个表单也有一些选项按钮和复选框,我计划通过类似于下面的过程让表单自动选择它们:

https://superuser.com/questions/385387/how-to-select-radio-buttons-by-cell-value-in-excel

我遇到的问题是,运行我的程序是创建新的excel文件没有选项按钮。

我开始的文件在上传之前已经有了它们,但它们没有通过程序进入新文件(我想添加一张图片,但还没有足够的声誉)。

布局如下:

>>> parts = [list of parts]
>>> workbook = load_workbook("report.xlsx")
>>> ws = workbook.get_sheet_by_name("Parts")
>>> for i in range(len(parts)):
>>>>>> Cell_part = ws.cell("A" + str(i))
>>>>>> Cell_part.value = parts[i]
>>> workbook.save("filename")

这些与选项按钮没有任何关系,它们只是填充细胞并且工作得很好。我已经浏览了openpyxl文档,并认为这可能是模块的限制,但我想我应该问一下我是否缺少了一些东西,或者如果你们有任何关于解决这个问题的想法。我曾想过使用另一个模块,如xlrd,但该程序需要能够处理.xlsx文件,而xlrd不这样做。

提前感谢您的帮助。

AFAIK按钮需要VBA。在处理现有文件时,有一个保留VBA的选项:http://openpyxl.readthedocs.org/en/latest/openpyxl.reader.html#module-openpyxl.reader.excel

最新更新