2017-07-07 5 views
0

Wie man Kontrollkästchen in Excel mit openpyx Python einfügen? Durch pywin32 verwenden, können wir die gleichen mit folgenden Zeilen von CodesWie man Kontrollkästchen in Excel mit openpyx Python einfügen?

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 

tun, aber ich möchte mit openpyxl zu tun?

Antwort

1

Nach meinem besten Wissen ist es nicht möglich, neue Formularsteuerelemente wie Kontrollkästchen mit openpyxl zu erstellen.

Allerdings openpyxl können Sie eine vorhandene Excel-Datei laden, die bereits Formularsteuerelemente enthält, ändern Sie die Daten in der Excel-Datei, und speichern Sie dann die Excel-Datei mit der Erhaltung der Formularsteuerelemente. Damit dies funktioniert, müssen Sie die Methode openpyxl.load_workbook() mit dem Parameter keep_vba=True verwenden, um die vorhandene Excel-Datei zu laden (siehe here).

+0

Es funktioniert möglicherweise nicht in meinem Fall, weil ich immer ein neues Excel mit den Daten aus einer Datenbank erstellen und in unserem gemeinsamen Ordner speichern. Wie kann ich beim Erstellen eines Excel ein Makro vordefinieren? – pravin

+0

@pravin Möglichkeit 1: Erstellen Sie manuell eine 'Vorlage' Excel-Datei, die nur die Formularsteuerelemente enthält. Laden Sie dann diese Excel-Datei mit 'openpyxl', fügen Sie Ihre Daten hinzu und speichern Sie sie als neue Excel-Datei. Möglichkeit 2: Verwenden Sie das Paket 'xlsxwriter'. Dieses Paket unterstützt die Erstellung von Formularsteuerelementen aus Python-Code: http://xlsxwriter.readthedocs.io/example_macros.html – Xukrao

Verwandte Themen