你的问题我没有遇到过不过以前我写的分数导出来都是小数格式了,我是这样解决的,你可以试试
WorkbookSettings setting=new WorkbookSettings();   
setting.setEncoding("iso-8859-1"); 

解决方案 »

  1.   


    感谢您的回答 不过可能我没说清楚 现在用的是Excel.Application这玩意导出的 没有WorkbookSettings这玩意呃..
      

  2.   

    exWSheet.Cells(1,_cellCount).NumberFormatLocal   =   "@ ";
    兄台,你可能设置有点问题,记住,这个字符串后面是有一个空格的,我试过,没有问题。
    exWSheet.Cells(1,2).NumberFormatLocal   =   "@ ";      
    exWSheet.cells(1,2).value = _dataTable.tBodies[i].rows(0).cells(j).innerText;
      

  3.   


    谢谢您的回答 
    这个方法已经试过了 也是同样的结果 加上单引号之后 导出的excel中会显示出那个单引号 也是双击之后那个单引号会消失 这个单元格的左上角出一个小三角的符号  很郁闷  怎么让他不双击就直接变成文本格式啊 求助求助.
      

  4.   


     if(cell.getType()==CellType.NUMBER || cell.getType()==CellType.NUMBER_FORMULA){         NumberCell nc=(NumberCell)cell;         contents=""+nc.getValue();
    }工具>选项>错误检查中取消所有的选项
      

  5.   

    多谢大家的帮助 问题已经解决 
    原因可能是有个函数改变了table里每个单元格的值  
    把这个函数去掉之后就行了  
    谢谢大家 结贴了.R了 连续回帖不能超过3个  换个号发...