David_lou 2014-10-20 05:24 采纳率: 100%
浏览 1283

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对象没有此方法。。。。。。
所以来求大神帮助了。望大神不吝赐教

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 对于相关问题的求解与代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料