出现这种错误, 是要具体问题具体分析, 我在网上搜索发现各自的状况和解决方案都不一样.

今天在进行Excel的批量赋值的时候发现这个问题.


        protected override void FillTableData(Excel.Range DataStartRng, System.Collections.ArrayList LeafItems, DataView dv)
        {

            dv = rebuildData(dv,LeafItems);
            //int x,y;
            //x = dv.Count;
            //y = LeafItems.Count;
            //Object[,] datas = new object[x,y];
            //for(int i=0;i<x;i++)
            //{
            //    for(int j=0; j<y ;j++)
            //    {
            //        datas[i,j] = dv[i][((RelationItem)LeafItems[j]).ColumnName];
            //    }
            //}

            //Excel.Range dataRng = getRangeByRectangle(y,x,DataStartRng);
            //dataRng.Value = datas;
            //dataRng = null;
            Excel.Range dataRng = DataStartRng;
            int cycleRunTimes = dv.Count / MAX_EVALUATE_LINES + (dv.Count % MAX_EVALUATE_LINES > 0 ? 1 : 0);
            for (int i = 0; i < cycleRunTimes; i++)
            {
                object[,] datas =null;
                try
                {
                    datas = getSegmentData(i, dv, LeafItems);
                    dataRng = getRangeByRectangle(datas.GetLength(1), datas.GetLength(0), dataRng);
                }
                catch (Exception ex)
                {
                    throw new Exception(string.Format("取得segment data出错,dv[..] = {0} , Error :{1}",
                        dv[i * MAX_EVALUATE_LINES][0],
                        ex.ToString()));
                }
                try
                {
                    dataRng.Value = datas;
                }
                catch (Exception ex)
                {
                    throw new Exception(string.Format("赋值segment data出错,data[..]  = {0} ,  address :{1}, Error :{2}",
                        datas[0,0],
                        dataRng.get_AddressLocal(false, false, Excel.XlReferenceStyle.xlA1, m_objOpt, m_objOpt),
                        ex.ToString()));
                }


#if DEBUG
                    System.Diagnostics.Debug.WriteLine(String.Format("Lines: {0},    dataRng: {1} "
                        ,
                        i,
                        dataRng.get_AddressLocal(false, false, Excel.XlReferenceStyle.xlA1, m_objOpt, m_objOpt)));
#endif
                    dataRng = dataRng.get_Offset(datas.GetLength(0), m_objOpt);
                

            }

        }
        const int MAX_EVALUATE_LINES = 10;

如果我修改 MAX_EVALUATE_LINES = 100 的时候,就会时不时出现标题的错误.

减小MAX_EVALUATE_LINES 则不会出问题.

excel 异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)相关推荐

  1. c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决

    c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决 参考文章: (1)c#调用excel报错 (异常来自 HRESULT:0x ...

  2. C# 调用Excel 出现服务器出现意外情况. (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)

    C# 调用Excel 出现服务器出现意外情况. (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT) 参考文章: (1)C# 调用Excel 出现服务器出现意外情况 ...

  3. Excel导出显示服务器意外,C# 调用Excel 出现服务器出现意外状况. (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)...

    C# 调用Excel 出现服务器出现意外状况. (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)html private Microsoft.Office.In ...

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

    解决C#导出excel异常来自 HRESULT:0x800A03EC的方法 . 参考文章: (1)解决C#导出excel异常来自 HRESULT:0x800A03EC的方法 . (2)https:// ...

  5. 关于.NET使用Microsoft.Office.Interop.Excel导出“异常来自 HRESULT:0x800A03EC”

    1.首先检查一下是不是数据问题 当要导出的数据中包含有以等号开头的计算式的时候,比如下图而这个计算式不能计算出正确结果,此时就如果确实是要这样显示,最好将该数据转化成字符串再展示出来.比如说在查询的时 ...

  6. 导出Excel出现“异常来自 HRESULT:0x800A03EC”错误的解决方法(已验证)

    导出Excel出现"异常来自 HRESULT:0x800A03EC"错误的解决方法(已验证) 参考文章: (1)导出Excel出现"异常来自 HRESULT:0x800A ...

  7. php 0x80070002,vs2015 系统找不到指定的文件(异常来自HRESULT:0x80070002)问题的解决方法...

    vs2015 创建mvc项目时,弹出错误信息内容(系统找不到指定的文件(异常来自HRESULT:0x80070002)) 弹出窗体如下图所示: 导致整个原因是:未安装NuGet包 解决方法: 1)打开 ...

  8. iis提示“另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020) ”解决办法...

    iis提示"另一个程序正在使用此文件,进程无法访问.(异常来自HRESULT:0x80070020) "解决办法 今天在做服务器测试的时候意外发生IIS的默认网站启不来,尝试启动的 ...

  9. WPF .NET 4.0 OpenClipboard 失败 (异常来自 HRESULT:0x800401D0 (CLIPBRD_E_CANT_OPEN)) BUG解决

    WPF .NET 4.0 OpenClipboard 失败 (异常来自 HRESULT:0x800401D0 (CLIPBRD_E_CANT_OPEN)) BUG解决 参考文章: (1)WPF .NE ...

最新文章

  1. 三剑客”之Swarm应用数据持久化管理(volume 、bind 、 nfs)
  2. Leetcode 105. 从前序与中序遍历序列构造二叉树 解题思路及C++实现
  3. 多线程访问共享对象和数据的方式
  4. java,list遍历赋值
  5. oracle中数据导入导出问题
  6. Windows Server 2008 R2 建立iSCSI存储的教程(图文) Windows iSCSI(转)
  7. 【Coursera】主成分分析
  8. java 打印 型比卡丘_Java_总结三(选择与循环)
  9. 做空机构为什么合法,股票做空机构gmt如何达成盈利目标
  10. 百度网盘不限速下载软件 Pan Download下载不了,创建文件失败的解决办法
  11. 读《晨间日记的奇迹》有感
  12. java mediatype属性_SpringMVC 及常用MediaType
  13. 毕业设计-基于机器视觉的手写字识别系统
  14. ThreadPoolExecutor(五)——线程池关闭相关操作
  15. apple 密码 seeion has time out 无法再本机上重设密码
  16. PTA字符串关键字的散列映射 (哈希表)
  17. [转贴]关于《功夫》一篇很好的评论
  18. 合并报表软件选哪个?这篇文章两分钟告诉你!
  19. 利用新浪微博第三方认证OAuth登录自己的网站
  20. 7-39 龟兔赛跑 (20 分)

热门文章

  1. javascript 近乎神话般的概念:闭包
  2. 程序员:“我放弃了年薪 20 万的 Offer” 你知道为什么吗?
  3. matlab单自由度系统,【Matlab代码】外力单自由度阻尼系统的数值解
  4. apache禁用不安全的http法_tomcat禁用不安全的HTTP方法
  5. 怎么获取codeforces的数据_飞瓜数据5大功能盘点,帮你抓住2019抖音新一波涨粉红利期!...
  6. JS大小比较(>、<、>=、<=)运算符
  7. JS ||(或运算)详解
  8. 拉普拉斯定理_拉普拉斯妖:通晓宇宙一切,深知过去未来,最终被量子力学终结!...
  9. 删除下拉框只找23火星软件_下拉推广选择23火星软件
  10. 小米路由器4 bootloader_无线路由器刷机中,Breed详细使用教程,一些注意事项