从多个Excel文件中提取数据并写入一个文件

时间:2019-12-15 22:53:40

标签: python

我是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'

0 个答案:

没有答案