Wie exportiere ich Benutzereingaben (von python) zum Excel-Arbeitsblatt?

Ich versuche, ein Benutzerformular in python 2.7.3 zu entwickeln. Bitte beachten Sie, dass ich ein Pythonanfänger bin.

Wie exportiere ich Benutzereingaben (von python) zum Excel-Arbeitsblatt?

Vielen Dank

One Solution collect form web for “Wie exportiere ich Benutzereingaben (von python) zum Excel-Arbeitsblatt?”

Für das Schreiben deines Formulars kannst du Tk verwenden – es ist in Python eingebaut ( import Tkinter ).

Für den Export nach Excel gibt es mehrere Möglichkeiten:

  1. Schreib deine Daten in eine .csv-Datei ( import csv ) und lade sie dann mit Excel
  2. Verwenden Sie ein Modul, um eine .xls-Datei zu schreiben
  3. Verwenden Sie .COM Automatisierung auf "Fernbedienung" Excel

Bearbeiten: ok, hier ist eine spezifischere Antwort mit Tkinter und xlwt:

 import Tkinter as tk import xlwt from xlwt.Utils import cell_to_rowcol2 class MyForm(tk.Frame): def __init__(self, master=None, cnf={}, **kw): tk.Frame.__init__(self, master, cnf, **kw) self.fname = tk.StringVar(value="myfile.xls") self.sheet = tk.StringVar(value="sheet1") self.cell = tk.StringVar(value="x1") self.value = tk.StringVar(value="1234") tk.Label(master, text="File").grid(row=0, column=0, sticky=tk.E) tk.Entry(master, textvariable=self.fname).grid(row=0, column=1, padx=4, pady=4) tk.Label(master, text="Sheet").grid(row=1, column=0, sticky=tk.E) tk.Entry(master, textvariable=self.sheet).grid(row=1, column=1, padx=4, pady=4) tk.Label(master, text="Cell").grid(row=2, column=0, sticky=tk.E) tk.Entry(master, textvariable=self.cell).grid(row=2, column=1, padx=4, pady=4) tk.Label(master, text="Value").grid(row=3, column=0, sticky=tk.E) tk.Entry(master, textvariable=self.value).grid(row=3, column=1, padx=4, pady=4) go = tk.Button(master, text="Do it!", command=self.write_to_xls).grid(row=4, column=1, padx=4, pady=4, sticky=tk.W) self.grid() def write_to_xls(self): # create new workbook wb = xlwt.Workbook() # add sheet using given name ws = wb.add_sheet(self.sheet.get()) # get offset of cell to write to row,col = cell_to_rowcol2(self.cell.get()) # write text to cell ws.write(row, col, self.value.get()) # save to given file name wb.save(self.fname.get()) def main(): master = tk.Tk() myform = MyForm(master) tk.mainloop() if __name__=="__main__": main() 
  • Hinzufügen von sheet2 zu vorhandenem excelfile aus Daten von sheet1 mit pandas python
  • Datumsformat ändern beim Import aus CSV
  • Zufällige Erzeugung von einzigartiger Kombination aus zwei Spalten
  • Auswahl der richtigen Werte in Excel in Python
  • Verwenden von str.contains auf pandas dataframe
  • Python-Selen-Ausgabe nach Excel schreiben
  • Textähnlichkeitsanalyse (Excel)
  • Unerwünschtes Zeichen in Excel Cell In Python
  • So überprüfen Sie, ob gültige Excel-Datei in python xlrd Bibliothek
  • Was wäre der beste Weg, um die Funktionen von Python aus Excel zu nutzen?
  • Excel zeigt leere Zellen beim Importieren von Datei mit csv-Modul erstellt
  • Python ist die beste Programmiersprache der Welt.