worksheet.Cells[1,1] = "方案代码";                          //设置单元格内文本     
            for (int j = 0; j < 6; j++)
            {
                worksheet.Cells[2, 1] += chr[j].ToString();
            }chr[j]为字符数组(比如"123"),导出的excel文档中 单元格Cells[2, 1] 显示“System.__ComObject1”而不是“123”。如何解决这个问题,求指点

解决方案 »

  1.   

    是不是超出数组chr的长度,溢出了?
    可以测试以下代码看看
    for (int j = 0; j < 6; j++)
      {
      strTest += chr[j].ToString();
      }worksheet.Cells[2, 1] = strTest;
      

  2.   

    chr[j]检查下是不是你这个取值取错了,按错误提示来看,要不是取值错了,要不就是赋值错了
      

  3.   

    worksheet.Cells[2, 1] += chr[j].ToString();
    改成worksheet.Cells[2, 1] =worksheet.Cells[2, 1].value.ToString() + chr[j].ToString();