excel单元格换行是ALT+回车。我要写程序输出一些数据到excel,怎么实现单元格内换行?
\r
\r\n
\n
这三个都试了,只是显示一个空格,没有起到换行的效果

解决方案 »

  1.   

    这个好像也不行。比如我想某单元格数据输出样式是:
    aa
    bb
    加上这个后,单元格显示的数据是:
    aa0x000Abb
    加的时候我是这样加的:"aa" + "0x000A" + "bb";
      

  2.   

    poi吗?
     HSSFCellStyle cellStyle=wb.createCellStyle();     
     cellStyle.setWrapText(true);  
     cell.setCellStyle(cellStyle); 
     cell.setCellValue(new HSSFRichTextString("ASDASD\r\nEQWEQW"));
    就可以了
      

  3.   

    不是POI,是自己写程序导出数据到.CSV文件
      

  4.   

    你输出的是csv文件,然后通过excel打开这个文件。csv只是一个普通的文本文件,无法保存excel文件的属性。所以你想通过excel打开文件csv文件,实现自动换行,是无法实现的。除非你直接输出xls格式的文件。
      

  5.   

    再补充一点
    excel实现自动换行的两个必要条件
    1.将excel单元格的格式设置成自动换行。
    2.在文字中间加上换行符 CHR(10csv是普通的文本文件,无法满足第一个条件。所以自动换行的功能是无法实现的。
      

  6.   

    首先excel != csv
    其次,不是所有解析csv的程序,都能正确识别字段内换行1,2,3,"abc这里是换行(\r\n随便)
    能够把第二行仍然视作第一行最后一个字段的延续的前提是,两边用了引号(字段内两个引号转义),且读到行末仍然没有出现闭引号"
      

  7.   

    类似于
    System.out.println("1,2,3,\"abc\r\nxyz\"\"123\"")
    代表最后一个字段是
    abc
    xyz"123在重复一遍,这个不是所有csv解析程序都能正确识别。具体参见RFC4180,其中第6段
      

  8.   

    我也遇到这种问题~~楼主 最后怎么觉得的呀...
    /r/n 都是显示出来的空格~~<br> <p>又是换到 另外一个单元格了~~  宏调试的 确实是    & Chr(10) & 但是 代码里面怎么写~~" & Chr(10) &"
     就会当成个字符串了~~根本不会解析~~怎么在单元格内换行啊~~