在从python脚本读取文件之前,如何打开excel文件,然后单击对话框



我在工作中收到了这些excel文件,我正试图从python中读取这些文件以实现自动化。问题是,文件的全部内容并不是通过简单地打开文件来加载的。一旦你打开文件,就会弹出一个对话框,我可以点击";显示内容"然后将加载所有内容。

我需要一些方法从python打开excel文件,点击这个按钮,然后阅读内容。这可能吗?我有代码可以简单地创建一个tkinter-gui提示来上传一个文件,然后用openpyxl从该文件中读取。我只需要一种打开文件的方法,然后单击按钮。

编辑:此外,关闭Excel提示将允许加载内容,因此我可以单击提示上的按钮或关闭提示,但我需要使用python来完成此操作,然后等待,然后阅读工作表。

from openpyxl.workbook import Workbook
from openpyxl import load_workbook
from tkinter import *
from tkinter.filedialog import askopenfile
root = Tk()
root.geometry("300x300")
def open_file():
file = askopenfile(mode='r', filetypes = [('Excel Files', '*.xlsx *.xlsm *.csv')])
wb = load_workbook(filename = file.name)
root.destroy()
pass
# I will write code to check for certain values in the file and match here
btn = Button(root, text='Open', command = open_file)
btn.pack(side='top')
mainloop()

我可以在不打开文件的情况下读写文件,这绕过了我收到的错误。

最新更新