打开文件过滤器不工作

本文关键字:工作 过滤器 文件 | 更新日期: 2023-09-27 18:12:20

我正在编写一个程序,用c#打开Excel文件并从中获取数据。

private void XLConnect_Click(object sender, EventArgs e)
{
    type = 1;
    open.Filter = "Excel|.xlsx";
    open.ShowDialog();
}
public void readFile()
{
    if (type == 1)
    {
        MessageBox.Show("Success");
    }
}

我的问题与代码是,当打开的对话框出现,它不显示任何文件选择。代码中有什么问题?

打开文件过滤器不工作

  1. 在你的过滤器中使用星号
  2. 可能你的机器只包含旧风格的excel文件?

使用这个过滤器:

open.Filter = "Excel (*.xls, *.xlsx)|*.xls;*.xlsx";

您必须使用通配符,在本例中是星号(*):

private void XLConnect_Click(object sender, EventArgs e)
{ 
    type = 1;
    open.Filter = "Excel|*.xlsx";
    open.ShowDialog();
}

您申报open了吗?

OpenFileDialog open = new OpenFileDialog();

过滤器使用*

open.Filter = "Excel|*.xlsx";