python:如何在excel中插入复选框?

时间:2017-05-04 06:20:54

标签: python excel checkbox

我试图用xlsxwriter逐行生成excel文件。在某些行中,我需要插入复选框。

有谁知道这样做?

谢谢!

1 个答案:

答案 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)