打开对话框同时选择多个文件+往ListBox添加项

(1)新建一个基于对话框的应用程序

(2)在程序中添加列表框控件和一个按钮控件。

          为列表框控件添加变量m_List    Type 为CListBox

          按钮控件的caption为打开

(3)为按钮添加单击事件

void CMy1_046Dlg::OnOpen()
{
 CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT
  |OFN_ALLOWMULTISELECT,"All Files(*.*)|*.*||",AfxGetMainWnd()); //构造文件打开对话框
 CString strPath="";     //声明变量
 if(dlg.DoModal() == IDOK)      //判断是否按下"打开"按钮
 {
  POSITION m_Position = dlg.GetStartPosition();
  while(m_Position != NULL)
  {
   strPath = dlg.GetNextPathName(m_Position);
   m_List.InsertString(m_List.GetCount(),strPath);
  }
 } 
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是一个能够上传多个Excel文件的Python Tkinter程序: ```python import tkinter as tk from tkinter import filedialog import pandas as pd class ExcelUploader: def __init__(self, root): self.root = root self.files = [] # 创建一个上传按钮 upload_button = tk.Button(self.root, text="上传文件", command=self.open_file_dialog) upload_button.pack() # 创建一个显示已上传文件的列表框 self.file_listbox = tk.Listbox(self.root) self.file_listbox.pack() # 创建一个开始处理按钮 process_button = tk.Button(self.root, text="开始处理", command=self.process_files) process_button.pack() def open_file_dialog(self): # 打开文件对话框选择多个文件 files = filedialog.askopenfilenames(title="选择要上传的文件", filetypes=[("Excel文件", "*.xlsx")]) # 将选择文件添加文件列表中 for file in files: self.files.append(file) self.file_listbox.insert(tk.END, file) def process_files(self): # 读取每个上传的Excel文件并打印出每个文件的第一行数据 for file in self.files: df = pd.read_excel(file) print(df.iloc[0]) if __name__ == "__main__": root = tk.Tk() root.title("Excel文件上传程序") uploader = ExcelUploader(root) root.mainloop() ``` 这个程序使用了Tkinter来创建一个GUI界面,其中包含一个上传按钮、一个显示已上传文件的列表框和一个开始处理按钮。 当用户点击上传按钮时,程序会打开一个文件对话框并允许用户选择多个Excel文件选择文件将被添加文件列表中。 当用户点击开始处理按钮时,程序将读取每个上传的Excel文件并打印出每个文件的第一行数据。你可以根据自己的需要修改这个程序,让它执行你想要的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值