0

我想在 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()
4

2 回答 2

0
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")
于 2012-11-22T12:15:39.680 回答
0

如果您的意思与您正在做的相反 - 例如,从 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)
于 2012-11-22T10:06:12.023 回答