我构造的对象存储到了map里面,然后生成到了excel里面,现在数据已经生成了文件也可以下载下来打得开,但就是写入到EXCEL里的字符串怎么打开EXCEL后显示怎么都不换行,几乎把单元格设置成自动换行也不出换行
怎么搞呢?我用java写

解决方案 »

  1.   

    我试过了\r,   \r\n ,\n ,还有System.getProperty("line.separator"); 都不出现换行效果
    网上说用POI,可我只准备数据部分,不负责生成文件的代码,能不能在数据里加入EXCEL里的换行字符串呢?完成和键盘输入 ALT+ENTER 或ALT+10一样的效果?java怎么实现呢?
      

  2.   

    你使用的是poi还是jxl?
    转:1. 首先在需要强制换行的单元格里使用poi的样式,并且把样式设定为自动换行 
       # HSSFCellStyle cellStyle=workbook.createCellStyle();     
       # cellStyle.setWrapText(true);     
       # cell.setCellStyle(cellStyle); 
    2. 其次是在需要强制换行的单元格,使用\就可以实再强制换行 
       1. HSSFCell cell = row.createCell((short)0); 
       2. cell.setCellStyle(cellStyle);                           cell.setCellValue(new HSSFRichTextString("hello\r\n world!")); 
    这样就能实现强制换行,
    换行后的效里是单元格里强制换行
    hello
    world!
      

  3.   

    你从map取值
    没一个KEY VALUE为一行
    的时候得NEW 一行 你不NEW 当然不换行。
      

  4.   


    目前我看到的就是你的这个。但是之前的人写的,我还没找到哪里用了POI
      

  5.   

    我现在本来只负责把map里面的key-value的value进行修改。我们的程序套了很多层,我只跟踪到前面是用了valuelist标签。把map塞进去。我还在研究是那个标签是怎么取数据生成excel文件的