2017-07-07 92 views
0

如何在Excel中使用openpyxl python插入複選框? 通過使用pywin32我們可以做的代碼如何在Excel中使用openpyxl python插入複選框?

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辦?

回答

1

據我所知,不可能創建新的表單控件,例如與openpyxl複選框。

但是openpyxl確實允許您加載已經包含表單控件的現有excel文件,修改excel文件中的數據,然後保存excel文件並保存表單控件。爲此,必須使用參數的方法openpyxl.load_workbook()加載現有的excel文件(請參見here)。

+0

它可能不適用於我的情況,因爲我總是創建一個新的Excel包含數據庫中的數據並將其存儲在我們的公用文件夾中。如何在創建Excel時預先定義一個宏? – pravin

+0

@pravin可能性1:手動創建一個只包含表單控件的'模板'excel文件。然後用'openpyxl'加載這個excel文件,添加你的數據並保存爲一個新的excel文件。可能性2:使用'xlsxwriter'軟件包。這個包不支持從python代碼創建表單控件:http://xlsxwriter.readthedocs.io/example_macros.html – Xukrao