70

我想使用 OpenFileDialog 对象浏览到 excel 文件。我想设置过滤器以打开具有不同类型的 excel 扩展名的文件,例如:.xls、.xlsm、.xlsx 等。

我正在使用的是这个:

OpenFileDialog of = new OpenFileDialog();
of.Filter = "Excel Files(.xls)|*.xls| 
    Excel Files(.xlsx)|*.xlsx| Excel Files(*.xlsm)|*.xlsm";

这可行,但用户必须从 OpenFileDialog 的下拉列表中选择正确的 excel 文件类型。

有谁知道是否有办法为所有类型的 Excel 扩展应用一个过滤器?

类似于:“...Excel 文件(.xls、.xlsx、.xlxm)|*.xls、*.xlsx、*.xlsm;”

提前感谢您的任何回复。

4

2 回答 2

144

使用分号

OpenFileDialog of = new OpenFileDialog();
of.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm";
于 2013-06-14T19:39:02.783 回答
5

如果要合并过滤器(例如 CSV 和 Excel 文件),请使用以下公式:

OpenFileDialog of = new OpenFileDialog();
of.Filter = "CSV files (*.csv)|*.csv|Excel Files|*.xls;*.xlsx";

或者,如果您想一次性查看 XML 或 PDF 文件,请使用:

of.Filter = @" XML or PDF |*.xml;*.pdf";
于 2019-01-30T15:20:07.493 回答