问题描述
- java中使用poi导出Excel,在2003版Excel中乱码的问题,求大神解答
-
问题如下。在系统中使用poi导出Excel,在别人的电脑上2010版的Excel中可以正常打开,在我本人电脑上的2003打开就是乱码,一开始查找资料是poi的jar包版本问题。系统上的poi jar包是3.0.整个系统的jar包不敢乱更换,所以只能别的方式修改。在Action中有转码语句:
res.setHeader("Content-disposition", "attachment; filename=" + new String((register.getCorporateName()+".xls").getBytes("gbk"), "iso8859-1"));
网上说有人用这个解决了乱码问题。但是我的不行啊。
后来发现这个语句是把gbk转成iso格式的。但是系统的编码我们是utf-8于是改成
String((register.getCorporateName()+".xls").getBytes("utf-8"), "iso8859-1"));
乱码问题不能解决。
有人说可以用cell.setEncoding(HSSFCell.ENCODING_UTF_16); 这条语句解决问题。但是我在Action中的cell对象没有此方法。。。。。。
所以来求大神帮助了。望大神不吝赐教
时间: 2024-11-02 18:52:24