导出Excel出现“异常来自 HRESULT:0x800A03EC”错误的解决方法(已验证)
2015-01-06 11:47
483 查看
导出Excel出现“异常来自 HRESULT:0x800A03EC”错误的解决方法(已验证)
好不容易找到解决了导出数据到Excel出现“异常来自 HRESULT:0x800A03EC”的错误。从google上搜索解决方案,网上的解决方案基本上都是说开始行的下标值写成了0导致的“excel.Cells[0, 1] = "第1行第1列";”,改为大于0就能解决,等这些都是没有效果。插入断点,调试程序,又出现“不能单步执行”的错误。 后来又仔细看了这个异常,发现异常是从
“excel.ActiveWorkbook.SaveAs(FilePath + filename, Excel.XlFileFormat.xlExcel9795, null, null, false, false, Excel.XlSaveAsAccessMode.xlNoChange, null, null, null, null, null);”这个语句跳出来的,如果我把写入数据行的小标从0开始,异常会从那个写入行时跳出来。发现问题可能是在这个语句的参数上,于是随便把语句改为了“excel.ActiveWorkbook.SaveAs(FilePath + filename, Excel.XlFileFormat.xlExcel7, null, null, false, false, Excel.XlSaveAsAccessMode.xlNoChange, null, null, null, null, null);”发现解决了问题。
这个问题可能是我的Excel的版本不对吧(我的excel版本为2007),但使用的是2003的库,其实把Excel.XlFileFormat.xlExcel7改为“xlWorkbookNormal”最好。
注:FilePath + filename:我使用的是filename.xls,使用filename.xlsx会出现问题。
相关文章推荐
- 关于asp.net导出Excel出现“异常来自 HRESULT:0x800A03EC”错误解决方法
- 解决C#导出excel异常来自 HRESULT:0x800A03EC的方法 .
- C# 导出数据到Excel出现“异常来自 HRESULT:0x800A03EC”的错误
- 解决C#导出excel异常来自 HRESULT:0x800A03EC的方法 .
- 解决C#导出excel异常来自 HRESULT:0x800A03EC的方法
- 解决C#导出excel异常来自 HRESULT:0x800A03EC的方法 .
- 如何解决C#导出excel异常来自 HRESULT:0x800A03EC的方法
- (word导出问题)解决:服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))的解决方法
- 向aspx的html代码页面拖拽自定义服务器控件出现“无效的Formatetc结构(异常来自HRESULT......)"错误解决办法
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。 (异常来自 HRESULT:0x8000401A)。 在 BatchImportEntryTable.GetExcelData(String FileName)
- VS2013类向导“异常来自 HRESULT:0x8CE0000B”错误解决方法
- EXCEL导出,报异常来自 HRESULT:0x800A03EC
- phpExcel导出大量数据出现内存溢出错误的解决方法
- VS2013类向导“异常来自 HRESULT:0x8CE0000B”错误解决方法
- 导出excel时因字段过长导致的hresult:0x800a03ec错误解决办法
- phpExcel导出大量数据出现内存溢出错误的解决方法
- 关于.NET使用Microsoft.Office.Interop.Excel导出“异常来自 HRESULT:0x800A03EC”
- 把数据导出Excel 出现异常:HRESULT:0x800A03EC 需要注意数据中的"="号
- VS2013类向导“异常来自 HRESULT:0x8CE0000B”错误解决方法
- 向aspx页面拖拽自定义服务器控件出现“无效的Formatetc结构(异常来自HRESULT......)"错误解决办法