【发布时间】:2012-01-27 16:01:36
【问题描述】:
在 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” 你知道我做错了什么吗?
谢谢!
【问题讨论】:
-
您是否引用了 Excel 2007 中的新互操作程序集?
-
是的,我删除了旧的 2003 参考并添加了 2007
-
XlSaveAsAccessMode.xlShared是什么?如果你改用Type.Missing或xlNoChange会发生什么?