zoukankan      html  css  js  c++  java
  • 给Excel.Range.Value2赋值时出现“HRESULT: 0x800A03EC”错误

    在写程序时出现HRESULT: 0x800A03EC

    出现问题的代码:

    //开始拷贝数据
    Range ran3 = (Range)ws3.get_Range("A1", Missing.Value);
    ran3 = ran3.get_Resize(objdata.GetLength(0), objdata.GetLength(1));
    ran3.Value2 = objdata;

    在程序运行到ran3.Value2=objdata时出现错误。

    错误信息:

    System.Runtime.InteropServices.COMException (0x800A03EC): 异常来自 HRESULT:0x800A03EC
       在 System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
       在 Microsoft.Office.Interop.Excel.Range.set_Value2(Object )

    因为这个函数是写在一个公共的dll里面调用的,一直在用没出现过问题,所以我就怀疑是传入的objdata中的数据有问题。

    查了以后发现将objdata中“=T#*(IF(A#>0,1,IF(X#-W#>88,X#-W#-87,X#-W#+1)))”这种数据(Excel公式)替换掉问题就解决了。

  • 相关阅读:
    Django与Ajax
    Django 常用字段和参数
    Django 模型层之多表操作
    Django 模型层之单表操作
    Django模板层
    Django 视图层
    Django 路由控制
    Django入门(下)
    Django入门(上)
    JavaScript常用类
  • 原文地址:https://www.cnblogs.com/rainbow57/p/2746292.html
Copyright © 2011-2022 走看看