Python Openpyxl没有';t将选项按钮传输到excel文件

Python Openpyxl没有';t将选项按钮传输到excel文件,python,excel,openpyxl,Python,Excel,Openpyxl,我使用openpyxl模块编写了一个python程序,该程序上载一个格式化的空白表单,并根据需要使用pyodbc从数据库中填写表单,然后将填写好的表单保存到桌面。表单还具有一些选项按钮和复选框,我计划通过类似于以下的过程让表单自动选择: >>> parts = [list of parts] >>> workbook = load_workbook("report.xlsx") >>> ws = workbook.get_sheet_by

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

>>> 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")

我遇到的问题是,按原样运行我的程序会创建新的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的选项:

今天刚刚解决了这个问题。原来我需要下载更新版本的openpyxl模块,因为我以前的版本没有包含这个bool。在那之后,使用这个方法非常有效。谢谢