RT,导出到excel,单元格里内容长度超出255,提示不能导,有没有办法?

解决方案 »

  1.   

    参考下:
    http://topic.csdn.net/u/20120618/19/348c973b-8263-4ceb-9023-a09b0f7fcccc.html?r=78900882
      

  2.   

    看了,谢谢,但我不是用oledb实现的,是用excel的api实现的,不知道怎么弄啊!
      

  3.   

    如果你用的是 Excel COM 的话,一个单元格最多可输入:32767个字符。你是怎么赋值的?
      

  4.   

    foreach(DataRow row in table.Rows)
                 {
                     rowIndex++;
                     colIndex=0;
                     foreach(DataColumn col in table.Columns)
                     {
                         colIndex++;
                         excel.Cells[rowIndex,colIndex]=row[col.ColumnName].ToString();
                     }
                 }
    excel.ActiveWorkbook.SaveAs(strExcelFileName, Excel.XlFileFormat.xlExcel7, null, null, false, false, Excel.XlSaveAsAccessMode.xlNoChange, null, null, null, null, null);
    类似这样,奇怪的是如果用excel.ActiveWorkbook.SaveAs(strExcelFileName,Excel.XlFileFormat.xlExcel9795,null,null,false,false,Excel.XlSaveAsAccessMode.xlNoChange,null,null,null,null,null);就可以导出255以上的,但只支持office2003
    如果用excel.ActiveWorkbook.SaveAs(strExcelFileName, Excel.XlFileFormat.xlExcel7, null, null, false, false, Excel.XlSaveAsAccessMode.xlNoChange, null, null, null, null, null);就不行