GetOpenFilename的使用方法和示例

GetOpenFilename相当于Excel打开窗口,通过该窗口选择要打开的文件,并可以返回选择的文件完整路径和文件名。

'注:此方法并不会真正打开文件?

'Application.GetOpenFilename(文件类型筛选规则,优先显示第几个类型的文件,标题,是否允许选择多个文件名)

 

 

 

'二、示例

 

'1 打开类型只限excel文件

 

'设置打开某类文件可以用下面的规则:

 

'"文件类型说明文字,*.文件类型后辍"

Sub t1()

Dim f

f = Application.GetOpenFilename("Excel文件,*.xls")

MsgBox f

End Sub

 

'2、打开多种文件类型(word和excel)

 

'打开多种文件类型,只需要用","隔开,添加新的文件类型说明和文件类型。

 

Sub t2()

Dim f

f = Application.GetOpenFilename("Excel2003文件,*.xls,Word文件,*.doc")

MsgBox f

End Sub

 

'3 打开多种文件类型,默认显示word文件

 

Sub t3()

Dim f

f = Application.GetOpenFilename("Excel2003文件,*.xls,Word文件,*.doc,文本文件,*.txt", 2)

MsgBox f

End Sub

 

'4 设置对话框名称

 

Sub t4()

Dim f

f = Application.GetOpenFilename("Excel2003文件,*.xls,Word文件,*.doc,文本文件,*.txt", 2, "选择要汇总的文件")

MsgBox f

End Sub

 

'5 选择多个文件,并以数组形式返回

Sub t5()

Dim f

ChDrive "E"

ChDir Application.Path

'ChDir ".."

f = Application.GetOpenFilename("Excel2003文件,*.xls,Word文件,*.doc,文本文件,*.txt", 1,MultiSelect:=True)

MsgBox f(1)

End Sub

 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的示例,演示如何使用QFileDialog选择文件和目录: ```python from PyQt5.QtWidgets import QApplication, QWidget, QFileDialog, QPushButton import sys class FileDialogExample(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300, 300, 300, 200) self.setWindowTitle('File Dialog Example') self.button1 = QPushButton('选择文件', self) self.button1.move(50, 50) self.button1.clicked.connect(self.showFileDialog) self.button2 = QPushButton('选择目录', self) self.button2.move(50, 100) self.button2.clicked.connect(self.showDirectoryDialog) self.show() def showFileDialog(self): options = QFileDialog.Options() options |= QFileDialog.DontUseNativeDialog fileName, _ = QFileDialog.getOpenFileName(self,"选择文件", "","All Files (*);;Python Files (*.py)", options=options) if fileName: print(fileName) def showDirectoryDialog(self): options = QFileDialog.Options() options |= QFileDialog.DontUseNativeDialog directoryName = QFileDialog.getExistingDirectory(self,"选择目录", options=options) if directoryName: print(directoryName) if __name__ == '__main__': app = QApplication(sys.argv) ex = FileDialogExample() sys.exit(app.exec_()) ``` 在上面的示例中,我们创建了一个窗口,其中包含两个按钮:一个用于打开文件选择对话框,另一个用于打开目录选择对话框。在按钮单击事件处理程序中,我们使用QFileDialog类的getOpenFileName或getExistingDirectory方法打开相应的对话框,根据用户的选择获取文件名或目录名,并在控制台上打印出来。我们还使用QFileDialog.Options类中的DontUseNativeDialog选项来确保使用Qt的对话框而不是操作系统的本地对话框。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值