python - 如何使用 openpyxl python 在 Excel 中插入复选框?

标签 python excel openpyxl

如何使用 openpyxl python 在 Excel 中插入复选框? 通过使用 pywin32,我们可以使用以下代码行执行相同的操作

cb = sheet.CheckBoxes().Add(Left=sheet.Cells(row,column).Left, 
                            Top=sheet.Cells(row,column).Top, 
                            Width=sheet.Cells(row,column).Width, 
                            Height=sheet.Cells(row,column).Height)
cb.Caption = name_of_checkbox

但是我想使用 openpyxl 吗?

最佳答案

据我所知,不可能使用 openpyxl 创建新的表单控件,例如复选框。

但是,openpyxl 确实允许您加载已包含表单控件的现有 Excel 文件,修改 Excel 文件中的数据,然后保存 Excel 文件并保留表单控件。为此,您必须使用带有参数 keep_vba=True 的方法 openpyxl.load_workbook() 来加载现有 Excel 文件(请参阅 here)。

关于python - 如何使用 openpyxl python 在 Excel 中插入复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44972350/

相关文章:

python 正则表达式匹配一个组或不匹配它

python - 从python中的字符串中删除空格

python - 如何在Python中的列表中存储类对象的多个实例?

python - 为什么 multiprocessing.Queue 有一个小的延迟,而(显然)multiprocessing.Pipe 却没有?

python - Pandas:to_excel():如何将时间表示为 TimeSeries 索引的格式?

vba - 字符数 VBA 用户窗体

c# - 是否可以在两个 excel 工作表之间设置外键?

python - 如何在openpyxl图表中显示日期格式

python - 在只读模式下使用 OpenPyXL 获取 Excel 工作表的列名

python - openpyxl - x 和 y 轴刻度的增量