[英]to print the python script output in excel
我想在excelfile中打印python腳本的輸出。 我嘗試了這段代碼,但是它從選定的輸入文件中讀取每一行,然后將其寫入名為output.xls的新Excel文件中? 謝謝
import xlwt
from Tkinter import *
from tkFileDialog import askopenfilename
def callback():
filename = askopenfilename()
wb = xlwt.Workbook()
ws0 = wb.add_sheet('Sheet1')
with open(filename, 'r') as f:
for i, line in enumerate(f):
ws0.write(i, 0, line.strip())
wb.save('output.xls')
errmsg = 'Error!'
a = Button(text='click me', command=callback)
a.pack()
mainloop()
如果您的意思與您所做的相反(例如,從excel文件中讀取行),則可以使用此方法(它將根據您的代碼生成的文件作為輸入)
import xlrd
wb = xlrd.open_workbook('output.xls')
ws = wb.sheet_by_name('Sheet1')
for rowno in xrange(ws.nrows):
print ws.row_values(rowno)
import xlwt
x = (("a",1),("b",2),("c",3))
wb = xlwt.Workbook()
ws = wb.add_sheet("test")
for i, row in enumerate(x):
for j, col in enumerate(row):
ws.write(i, j, col)
wb.save("sample.xls")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.