我正在制作一个程序,用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");
}
}
我的代码问题是,当打开对话框时,它不会显示任何要选择的文件。代码有什么问题?
答案 0 :(得分:2)
使用此过滤器:
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";