2

こんにちは、私はいくつかの Python スクリプトを持っています。これらのファイルを参照して開くには、いくつかのボタンを備えた GUI を作成する必要があります。GUI ボタン​​をクリックするだけでこれらのスクリプトを実行し、出力を Excel シートに書き込む必要があります。以下のコードで試してみましたが、それでファイルを読むことができます! 助けてください?ありがとうございました

from Tkinter import *            
from tkFileDialog   
import askopenfilename      

def callback():
    r = open(askopenfilename(),'r')

a = Button(text='click me', command=callback)
a.pack()

mainloop()
4

3 に答える 3

2

ファイルを開く代わりに callback() 内で、execfile("abc.py") を使用してファイルを実行します。

def callback():
    abc = askopenfilename()
    execfile("abc.py")
于 2012-12-20T03:54:24.120 に答える
0

以下のコードは、選択した入力ファイルから各行を読み取り、それを output.xls という新しい Excel ファイルに書き込む簡単な例です。Excel ファイルの作成には優れたxlwt ライブラリを使用します。また、Excel で読み取り可能な Python 標準ライブラリの一部であるcsvモジュールを使用して csv ファイルを作成することもできます。xlwt を使用する利点は、書式設定、結合セル、数式、および xls ファイル形式の一部である他の多くの機能を適用できることです。

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()
于 2012-11-21T05:34:24.707 に答える