1. 程式人生 > >openFileName.filter過濾器的語法規則

openFileName.filter過濾器的語法規則

最近在使用OpenFileName結構時,碰到一個需求,就是要求只將字尾為.xlsx和字尾為.csv的檔案進行返回顯示,但是上網搜尋如何書寫openFileName.filter並沒有搜到描述特別清楚的,最後經過嘗試摸索徹底弄明白了過濾器的語法規則。

首先在filter表示式中是由“檔案篩選字串對”+“ MS-DOS 萬用字元檔案”兩部分組成:

檔案篩選字串對:就是對被篩選的格式說明,比如說示例圖中的"Excel檔案(*.xlsx;*.csv)"。

MS-DOS萬用字元檔案:用來定義返回檔案型別的語句。通常是以*.txt或者*.xlsx格式進行書寫。

(1)篩選單一格式檔案

在書寫filter表示式時,檔案篩選表示式後,接著書寫MS-DOS萬用字元檔案,書寫萬用字元要以"\0"開頭,寫完萬用字元後要以"\0"結尾,最後結束還要再加一個"\0"。比如想要篩選出.xlsx型別的檔案可以這樣寫:示例

最後的開啟效果就是這樣的:

(2)篩選出多個格式型別的檔案

比如說,在篩選時需要將.xlsx字尾的檔案和.csv型別的檔案同時支援返回顯示。則檔案篩選表示式直接書寫對應的要支援的檔案型別即可,不同型別之間用";"隔開,如圖

然後萬用字元同樣以"\0"開頭並以"\0"結尾,中間不同的格式型別用";"隔開,最後以"\0"結尾。如圖

最後的開啟效果就是這樣

(3)分別篩選單一格式型別的檔案

比如說想要只打開.xlsx型別的檔案,同時還想要下拉開啟.csv型別的檔案。則同樣先書寫檔案篩選表示式然後緊跟其萬用字元表示式寫完後再接著寫新的檔案篩選表示式並緊跟其萬用字元表示式,最後同樣以"\0"結尾。如圖所示:

最後的開啟效果就是這樣:

(4)開啟所有型別的檔案

如果想要返回開啟所有型別的檔案,則可以這樣寫:

最後的開啟效果是這樣:

參考文獻