簡體   English   中英

在excel中打印python腳本輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM