打开文件筛选器不起作用

时间:2013-05-06 07:38:47

标签: c#

我正在制作一个程序,用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");
    }
}

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

3 个答案:

答案 0 :(得分:2)

  1. 在过滤器中使用星号。
  2. 您的机器可能只包含旧式Excel文件?
  3. 使用此过滤器:

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

答案 1 :(得分:0)

您必须使用通配符,在本例中为asterix(*):

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

答案 2 :(得分:0)

您是否已宣布open

OpenFileDialog open = new OpenFileDialog();

对于过滤器,请使用*

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