我试图用xlsxwriter逐行生成excel文件。在某些行中,我需要插入复选框。
有谁知道这样做?
谢谢!
答案 0 :(得分:0)
您无法使用xlsxwriter
执行此操作。我发现在excel中插入复选框的唯一方法是win32com
。
尝试一下:
import win32com.client as win32
import os
excel = win32.gencache.EnsureDispatch('Excel.Application')
path = os.getcwd()
try:
path = path + "\\Book1.xlsx";
wb = excel.Workbooks.Open(path)
ws = wb.Worksheets("aaaa")
row = 5
column = 7
cb = ws.CheckBoxes().Add(Left=ws.Cells(row, column).Left,Top=ws.Cells(row, column).Top,Width=ws.Cells(row, column).Width,Height=ws.Cells(row, column).Height)
wb.Save()
excel.Application.Quit()
except Exception as e:
print(e)