我正在尝试通过打开一个 excel 文件,open file dialog
但出现以下错误
这是我写的代码,让我知道哪里出错了
Excel.Application excelApp = new Excel.Application();
Excel.Workbook newWorkbook = excelApp.Workbooks.Add();
Excel.Workbook excelWorkbook = null;
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Excel Files |*.xlsx";
ofd.InitialDirectory = @"C:\";
if (ofd.ShowDialog() == DialogResult.OK)
{
string path = System.IO.Path.GetFullPath(ofd.FileName);
try
{
excelWorkbook = excelApp.Workbooks.Open(path,
0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
true, false, 0, true, false, false);
}
catch (Exception theException)
{
String errorMessage;
errorMessage = "Error: ";
errorMessage = String.Concat(errorMessage, theException.Message);
errorMessage = String.Concat(errorMessage, " Line: ");
errorMessage = String.Concat(errorMessage, theException.Source);
MessageBox.Show(errorMessage, "Error");
}
}
我这样做是因为我需要从 excel 表中获取值。如果您需要更多详细信息,请告诉我。
编辑-:当我仔细观察时,我了解到第一次尝试打开文件时没有提示消息框,但是文件没有打开,然后在每次连续尝试打开文件时都会出现消息框。正如@Pankaj 所建议的,我尝试在底部添加最后,但在第二次尝试打开文件后我仍然收到消息框。