如何解决poi3.6版本导出excel中文乱码问题

poi使用版本3.6,在进行导出中文后会出现乱码问题。
查阅了一些资料,发现在3.0后似乎去掉了setEncoding方法,请问如果坚持使用3.6版本如何解决中文乱码问题。
坚持使用原因的是项目中有很多地方使用了3.6的个别方法。谢谢

恩 那就可以肯定不是写入之前的乱码,是Excel那边的问题了

对了,那个Excel可以设置单元格值类型的 ,数字、日期、文本等待,看看是不是这个的事

我写了一个JXL操作EXCEL的 我博客里有 那个我用 的时候就没乱码

Cell hcell = row.createCell(cellstart);
RichTextString richTextString = createHelper.createRichTextString(
objForExpImp.getTitle());
richTextString.applyFont(createFont(wb, objForExpImp.getFont(),
objForExpImp.getFontsize(), true, objForExpImp
.getFontstyle(), objForExpImp.getFontweight()));
// hcell.setEncoding(HSSFCell.ENCODING_UTF_16);
hcell.setCellStyle(getStyle(wb, 1, objForExpImp.getPosition(), null));

        hcell.setCellValue(richTextString);

有这个方法,给你找的资料
[url]
http://dev.firnow.com/course/3_program/java/javajs/20100719/459864.html
[/url]

哦 没看见那个注释

不行的话 就这样解决吧

把需要写入的中文重新转换编码:
new String("统计".getBytes("GBK"), "ISO-8859-1")

这样绝对没问题,要是有问题那就是word的事了

[b]String的构造方法:[/b]

通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。

String(byte[] bytes, Charset charset)

[b]转换编码的代码:[/b]
[code="java"]
String str = "测试中文";
String newStr = new String(str.getByte("ISO-8859-1"),"UFT-8")
[/code]

例子表示以ISO-8859-1的编码来解析字符串,转换成UTF-8的编码(ISO--->UTF-8)

这种方法不行 哪就没辙了 我遇到的所有编码全部最后一招就是用它搞定的

乱码问题很烦银的。可以试试用pageoffice插件试试吧,导出excel文件,直接另存到本地就好了,很方便的。