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 の提案に従って、Finally を一番下に追加しようとしましたが、ファイルを開く 2 回目の試行の後でもメッセージ ボックスが表示されます。