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