Как экспортировать пользовательские входы (из python) в Excel?

Я пытаюсь разработать пользовательскую форму в python 2.7.3. Обратите внимание, что я начинающий питон.

Как экспортировать пользовательские входы (из python) в Excel?

благодаря

Для написания формы вы можете использовать Tk – она ​​встроена в Python ( import Tkinter ).

Для экспорта в Excel существует несколько вариантов:

  1. напишите свои данные в CSV-файл ( import csv ), затем загрузите его в Excel
  2. использовать модуль для записи в файл .xls
  3. использовать .COM автоматизацию для «дистанционного управления» Excel

Edit: ok, вот более конкретный ответ с использованием Tkinter и 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()