打开文件对话框,多个 Excel 扩展的一个过滤器? ?

我想使用 OpenFileDialog 对象浏览到 Excel 文件。我想将过滤器设置为打开具有不同类型 Excel 扩展名的文件,如: 。Xls,.谢谢。等等。

我用的是这个:

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

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

有人知道是否有一种方法可以对所有类型的 Excel 扩展应用一个过滤器吗?

比如: “ ... Excel Files (. xls,. xlsx,. xlxm) | * . xls,* . xlsx,* . xlsm;”

提前感谢您的回复。

133923 次浏览

用分号

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

如果要合并过滤器(例如 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";