Excelファイルを変換するツールを作成しました。ユーザーが Excel ファイルを変換すると、コードは最初に Excel ファイルを作成します。私のシステム (Excel 2007) では、問題なく動作しています。Excel 98 を搭載したシステムにプログラムをインストールすると、例外がスローされます。私が最初に受け取った例外は別のものでしたが、HResult エラーもありました。「SaveAs」を「SaveCopyAs」に変更することでこれを修正しました。その後、修正されました!また、Excel 98 がインストールされている他のシステムでも、別の HResult エラーが発生しました。ここでの問題は何ですか:
_savePath = sfd.FileName;
MessageBox.Show("GOOD1");
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
MessageBox.Show("GOOD2");
// The exception is here on the workbook
// HResult 8x00010105 (COMException)
Microsoft.Office.Interop.Excel.Workbook workbook = excelApp.Workbooks.Add(Missing.Value);
MessageBox.Show("GOOD3");
workbook.SaveCopyAs(_savePath);
MessageBox.Show("GOOD4");
lblSavePath.Text = _savePath;
workbook.Close(false, _savePath, Type.Missing);
excelApp.Quit();
誰かがこの問題で私を助けてくれることを願っています。
ありがとう、
ジェイミー