有一个较大的文本内容要装入EXCEL单元格,结果发现超过910个字符后就无法成功装入。
报这个错误:
----------------------------
未处理的“System.Runtime.InteropServices.COMException”类型的异常出现在 mscorlib.dll 中。其他信息: HRESULT 中的异常:0x800A03EC。
------------------------------尝试过小于等于910个的a字符,都没有问题。难道这跟911有关系??

解决方案 »

  1.   

    就是网上通用的那一段用Range区域方法快速装入EXCEL数据。
    string s = "";
    for(int i=0; i<911; i++)
    {
    s += "a";
    } string[] s1 = new string[]{s,s}; //MessageBox.Show(s.Length.ToString()); Excel.Application app = new Excel.Application(); if( app == null)
    {
    MessageBox.Show("Excel无法启动");
    return;
    }
    app.Visible = false;

    Excel.Workbooks wbs = app.Workbooks;
    Excel.Workbook wb = wbs.Add(Missing.Value);
    Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets[1];
    Excel.Range r = ws.get_Range("A1","B1");

    r.Value2 = s1;
    wb.SaveCopyAs("C:\\myaa.xls");
    wb.Saved = true;
    //wb.Close(false,false,false);
    app.Quit();
    app = null; MessageBox.Show("完成");
      

  2.   

    错误的原因应该是range.value2得数据结构与string[]不符
      

  3.   

    你假定的是2个string,如果是3个911得string呢?
      

  4.   

    Excel单个单元格是有字符数限制的
      

  5.   

    是啊,后来一直没有办法,只好用格式化文本替代了EXCEL