C#生成Excel出错0x800A03EC

funsuzhou 2012-07-31 12:02:54
昨天碰到用C#生成Excel出错,出错代码0x800A03EC:
System.Runtime.InteropServices.COMException (0x800A03EC): Exception from HRESULT: 0x800A03EC
后来我将
xSt = (Excel.Worksheet)myExcel.Sheets[1];
改成
xSt = (Excel.Worksheet)myExcel.ActiveSheet;
问题就解决了。
我要问的是,这到底是什么原因?因为不知道为什么会这样,所以才提问。
Excel的DLL是Excel2010里面的。
...全文
200 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2012-07-31
  • 打赏
  • 举报
回复
可以参考
http://blog.csdn.net/luckisok/article/details/4638834
DreamXzn 2012-07-31
  • 打赏
  • 举报
回复
xSt = (Excel.Worksheet)myExcel.ActiveSheet //获取当前工作表

maji_lulu 2012-07-31
  • 打赏
  • 举报
回复
是不是EXECL 的sheet[1] 被删掉了啊
funsuzhou 2012-07-31
  • 打赏
  • 举报
回复
谢谢1楼的答复,但恐怕我的问题不是这个原因,因为出问题时,我的电脑生成Excel正常,相同的程序在其它电脑上就出问题。我曾经怀疑是OS或Office版本的问题,但似乎都不成立。
我将
xSt = (Excel.Worksheet)myExcel.Sheets[1];
改成
xSt = (Excel.Worksheet)myExcel.ActiveSheet;
就没问题,更让我摸不着头脑。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧