如题,
(注:我在000123前加了"'" 导出  虽然导出是“'000123”单引号没有消失)。

解决方案 »

  1.   

    写入时每个cell应该有个数据类型属性吧,具体方法不知道,设为字符串,无非这样
      

  2.   

    ok 谢谢! 但是出现了一个新问题:用txt格式打开的话 多了tab 数据又不对齐啦,特别的不美观
      

  3.   

    EXCEL数据类型的问题
    把该单元格格式设置为文本即可
      

  4.   

    其实这个问题本身就很纠结。csv文件本来就不该拿excel打开。
    excel只不过是可以打开csv文件而已。就好像你用记事本也可以打开二进制文件,只不过全是乱码一样的道理。楼上有人说给CSV文件加格式,CSV只不过是一种文本文件,又不是EXCEL文件,各位要怎么加格式呀?
      

  5.   

    个人感觉,如果非要用excel打开,那就只能在数值后面加上什么字符型的标示,比如/啦;啦什么的。
    至于再处理CSV的时候,再把这些标识去掉再处理。但是看着很奇怪。期待更好的解决方案
      

  6.   

    其实只是个后续处理工具的问题,如果你确定要用excel打开,就不要考虑txt打开的情况,反之亦然。
      

  7.   

    sheet.addCell(new Label(column, row, "000123"));
      

  8.   

    导出的时候你可以用opencsv 有这个包,如果在不行的话,你可以用写txt 文档的方式去写csv文件