我创建了一个转换 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();
我希望有人可以帮助我解决这个问题。
谢谢,
杰米