读取excel模板写excel,出现乱码

英文操作系统下通过读取excel模板写excel,出现乱码,解决方法如下: 

jxl是2.6.5,jdk是1.4,找到jxl源码jxl.biff包下StringHelper这个类。

   找到: public static String UNICODE_ENCODING = "unicodelittle";
   这句代码改为:public static String UNICODE_ENCODING = "utf-16LE";
   在 jxl.read.biff包下找到BoundsheetRecord这个类,在public BoundsheetRecord(Record t)这个方法下name = new String(bytes);这句代码改为:
    try {
      name = new String(bytes,"UTF-16LE");
    } catch (UnsupportedEncodingException e) {
      // TODO Auto-generated catch block
      name="error";
    }
 

你可能感兴趣的:(jdk,Excel)