我是python的初学者,并使用python编写了一个小型GUI,在其中我可以从多个excel文件中提取特定单元格范围的数据,然后将该数据写入一个新的excel文件中。然后,在此之后,我将数据串联在新文件的第二张纸中。我能够用一个文件成功执行上述任务。我被困试图对多个文件执行相同的任务。我能够编写语法来获取我的GUI窗口以选择多个文件,但是它不执行提取功能。我一直试图将我编写的提取和串联方法与“选择文件”方法绑定在一起,并为每个文件运行提取方法。以下是我的代码的一部分。我正在使用openpyxl库。有什么建议会有所帮助吗?谢谢。
import openpyxl
import tkinter as tk
from tkinter import *
from tkinter.filedialog import askopenfilenames
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.pack(side="top", fill="x", expand=True)
self.create_widgets()
def create_widgets(self):
self.master = Label(root, text="Wellname: ")
self.master = Entry(root, width=10)
self.master = tk.Button(self)
self.master["text"] = "Select files"
self.master["command"] = self.selectFiles
self.master.pack(side="left", fill="y", expand=True)
def selectFiles(self):
files = askopenfilenames(filetypes=(('Excel files', '*.xlsx'),
('All files', '*.*')),
title='Select Input File'
)
InputFileList = root.tk.splitlist(files)
print('Files = ', InputFileList)
def extract_here(self):
filename1 = openpyxl.load_workbook(selectFiles.files)
type(filename1)
filename1.get_sheet_names()
pySheet = filename1.get_sheet_by_name('Sheet1')
pySheet1 = filename1.get_sheet_by_name('Sheet2')
mywb = openpyxl.Workbook()
mywb_sheet = mywb.active
mywb_sheet.title = 'DDR Old'