用到库 win32ui, 看清楚,不是win32gui
CreateFileDialog(bFileOpen, defExt , fileName , flags , filter , parent )
这个可以参考详细说明,点击链接即可
open_flag = win32con.OFN_OVERWRITEPROMPT | win32con.OFN_PATHMUSTEXIST | win32con.OFN_HIDEREADONLY # 打开方式
default_format = 'xlsx' # 自动补齐文件后缀
dlg = win32ui.CreateFileDialog(0, default_format, None, open_flag, 'Excel Files (*.xlsx,*.xls,*.xlsm)')
dlg.SetOFNInitialDir('.')
dlg.DoModal()
file = dlg.GetPathName()
if file == '':
return