在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” 你知道我做错了什么吗?
谢谢!
答案 0 :(得分:0)
我尝试了@david heffernan的解决方案并且工作了。 XlSaveAsAccessMode.xlNoChange做了这个伎俩