解决C#导出excel异常来自 HRESULT:0x800A03EC的方法 .

这个错误也搞了我好久,换了很多版本,后面在网上查到用xlWorkbookNormal来替代 xlExcel?,立马就可以了。

xlBook.SaveAs(FilePath,Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel8, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

发现Office.Interop.Excel.XlFileFormat.xlExcel8格式与本机安装的office对不上,并且自己也不确定是当前office 版本,最好用Office.Interop.Excel.XlFileFormat.xlWorkbookNormal来替代,让程序自己去识别。

xlBook.SaveAs(FilePath, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

posted @ 2013-10-15 17:29  永不言败,自信相伴  阅读(10885)  评论(0编辑  收藏  举报