`
maku
  • 浏览: 8627 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

unix下 用jxl导出excel时汉字乱码问题的解决

阅读更多
    公司要做一个txt2xls的小程序,连界面都不需要,我用jxl写了不到100行代码搞定。
但是我的环境是windwos的,而同事到山东出差,运行环境是unix(IBM AIX)的,程序就出了问题,在win下怎么折腾都好使,而在unix下怎么折腾都是乱码。
     我先上网查了下,有的说jxl在jdk1.42_x的部分jvm上会出现编码问题,建议换jdk;
     有的说这样解决:
     
     WorkbookSettings workbookSettings = new WorkbookSettings();
     workbookSettings.setEncoding("ISO-8859-1"); //解决中文乱码,或GBK
     Workbook  rwb = Workbook.getWorkbook(is, workbookSettings);     
     

     还有的说这样解决:
     
引用

     在jxl源代码时发现public static String getUnicodeString(byte[] d, int length, int pos)这个方法return后出现乱码。
    也就是说还是编码问题,我用的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";
    }
………………

    

     但是最终都没能解决问题,最后我们是这样解决的:
     
     java -Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh
     

      即在运行java进程时指定编码,终于又搞定了。
1
0
分享到:
评论

相关推荐

    jxl导出excel加水印.zip

    本教程将详细介绍如何使用`jxl`库在导出Excel时添加水印,以及涉及的核心类`WritableWorkbook`、`WritableSheet`和`WritableCellFormat`。 `jxl`库提供了一套完整的API来操作Excel文件,包括创建新的工作簿、添加...

    jxl导出excel 完整例子工程

    jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程 jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程

    jxl导出excel工具类

    总结起来,`jxl导出excel工具类`是一个强大的工具,它能够帮助开发者快速实现数据到Excel的导出功能,减少重复代码,提高开发效率。通过合理的封装和设计,可以使得这类工具类在不同的项目中重用,降低维护成本。...

    jxl模版生成excel

    在jxl中,可能有类似的机制允许用户在模板中定义占位符,然后在运行时用实际数据替换这些占位符,从而生成定制的Excel文件。 **详细知识点:** 1. **JExcelAPI介绍**:JExcelAPI是一个Java库,提供对Excel文件的...

    jxl导出excel总结

    《jxl导出Excel的深度解析与应用》 在信息化高度发展的今天,Excel作为数据处理和分析的重要工具,被广泛应用于各个领域。Java作为一种强大的编程语言,如何与Excel进行交互,成为了许多开发者关注的焦点。jxl库...

    使用jxl导出Excel表的好例子

    在Java编程环境中,导出数据到Excel表格是一个常见的需求,特别是在数据分析、报表生成或数据交换时。`jxl`库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Microsoft Excel文件。本篇文章将深入探讨如何...

    java利用jxl生成excel文件

    Java使用JXL库生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或导出时。JXL是一个开源的Java库,允许我们读取、写入和修改Excel文件。以下将详细讲解如何使用JXL库来生成Excel文件。 首先,我们需要在...

    jxl导出excel

    标题中的“jxl导出excel”指的是使用JExcelApi(简称jxl)库来生成和导出Microsoft Excel格式的文件。JExcelApi是一个开源Java库,允许开发者在Java应用程序中读取、写入和修改Excel文件。这个工具类在处理大量数据...

    jxl方式生成excel表格.zip

    本资源提供了一个利用jxl库实现Java程序中生成Excel表格的解决方案。jxl是一个广泛使用的开源Java库,它允许开发者读取、写入和修改Microsoft Excel文件。 首先,我们来详细了解一下jxl库。jxl库支持多种Excel操作...

    jxl导入导出excel

    本文将深入探讨如何使用JXL进行Excel的导入与导出。 一、JXL库介绍 JXL是一个开源的Java库,它支持读取和写入多种Excel文件格式,包括老版本的.BIFF8格式和较新的.XLSX格式。这个库不仅提供了对单元格、工作表和...

    jxl实现导出excel数据

    在Java编程环境中,导出Excel数据是一项常见的任务,特别是在数据处理、报表生成或者数据分析的应用中。JXL库是一个广泛使用的开源库,它提供了方便的方式来读取、写入和操作Excel文件。下面我们将深入探讨如何使用...

    jxl对excel添加水印(含有setWaterMarkImage方法).zip

    在Java编程环境中,处理Excel文件是一项常见的任务,特别是在数据导入导出、报表生成等领域。`jxl`库是一个广泛使用的开源库,它允许开发者用Java读取、写入和修改Excel文件。在这个特定的场景中,我们将探讨如何...

    jxl 导出 excel

    在Java编程环境中,JXL库是一个非常流行...总之,使用JXL库在Java中导出Excel文件是一项常见的任务,尤其在数据分析和报表生成场景下。通过熟悉JXL的API,你可以轻松地定制化Excel文件的格式和内容,满足各种业务需求。

    JXL导出Excel数据表

    首先,我们来理解"JXL导出Excel数据表"这一主题。JXL(Java Excel API)是一个开源项目,它允许Java程序创建、修改和读取Excel文件。通过这个库,我们可以方便地在程序中动态生成Excel工作表,包括设置单元格格式、...

    jxl导出Excel基础

    jxl导出Excel基础,非常有用的一个东西,漫漫看

    Android-Android使用jxl快速导出excel表

    在这种场景下,一个常用的库是jxl,它允许开发者在Java环境中创建、读取和修改Excel文件。本文将详细探讨如何在Android应用中使用jxl库快速导出Excel表格。 首先,我们需要理解jxl库的基本概念。jxl是一个Java API...

    用JXL导出EXCEL

    ### 使用JXL库导出Excel的关键知识点 #### JXL库简介 JXL(Java Excel API)是一个用于读取和写入Microsoft Excel文件的Java库。它支持多种版本的Excel文件,包括`.xls`格式。使用JXL库进行Excel操作非常方便,特别...

    JXL操作EXCEL 数据库导出EXCEL相关文件

    在IT行业中,处理和操作Excel数据是一项常见的任务,特别是在数据导入导出、分析和报告生成等领域。JXL是一个Java库,专门用于读取、写入和修改Excel文件,它为Java开发者提供了一种方便的方式来处理Excel数据,而...

    java JXL导入导出Excel源码及jfreechart 生成折线图,饼图

    java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图

    poi jxl 生成EXCEL 报表

    当你需要生成包含大量格式化数据、图表或其他复杂功能的Excel报表时,POI可能是更好的选择。而如果你只需要处理基本的数据写入和格式设置,JXL可能更合适。 5. **示例代码**: 创建一个简单的Excel报表,使用POI...

Global site tag (gtag.js) - Google Analytics