Excel 2007升级错误

时间:2012-01-16 09:22:37

标签: c# windows winforms excel

在Windows窗体应用程序中,我将一些数据保存到Excel文件中。 到目前为止,我使用Excel 2003并将文件保存为xls。使用此代码:

exportFile.SaveAs(strPath, Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlShared, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

我已升级到Excel 2007,现在我想将数据保存为xlsx,所以我将相同的行更改为:

exportFile.SaveAs(strPath, Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

但是现在,我在该行上得到一个例外,“来自HRESULT的异常:0x800A03EC” 你知道我做错了什么吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我尝试了@david heffernan的解决方案并且工作了。 XlSaveAsAccessMode.xlNoChange做了这个伎俩