`

DisplayTag POI支持——Excel文件导出中文乱码问题&包依赖问题-解决

阅读更多

DisplayTag,可能大部分人都用过,也知道他非常的方便。但也有人说,他有些臃肿,小问题很多。譬如今天遇到导出Excel文件内容的中文乱码问题,官方给出的方案是:

displaytag.properites文件中加入:

 

export.excel.class=org.displaytag.export.excel.ExcelHssfView

 

 同时加入依赖包:

 

  • displaytag-export-poi-1.2.jar
  • itext-asian-5.2.0.jar

 

貌似问题就这么解决了!

可是我还处理了Excel文件导入,尤其是Excel2007displaytag-export-poi-1.2.jar设计的时候,使用的poi-3.2-FINAL.jar。为了解决Excel2007,我用了poi-3.8.jar,这两版本的代码发生了微妙的变化:

poi-3.2-FINAL.jar

 

public class HSSFCell implements Cell {

 public void setCellValue(HSSFRichTextString value){

}

}
 

 

poi-3.8.jar

 

public class HSSFCell implements Cell {

 public void setCellValue(RichTextString value){

}

}
 

 

RichTextString是一个接口,最初的HSSFRichTextString并没有实现该接口,而后续的版本发生了这个变化。这就导致了displaytag-export-poi-1.2.jar在使用该方法时,找不到对应方法的问题。

 

解决这个问题,需要在依赖poi-3.8.jar重新编译该方法的调用:

 

public class ExcelHssfView implements BinaryExportView {
public void doExport(OutputStream out) throws JspException
    {
...
 cell.setCellValue(new HSSFRichTextString(columnHeader));
...
}
}

 就这么简单。用maven管理代码,对于这种高低版本的引用还是差了点,难免会遇到高版本不能向下兼容的问题。

附编译好的jar包,供需要的人使用。

 

4
0
分享到:
评论
1 楼 woshixushigang 2015-05-15  
正要找得解决方案,给力,

相关推荐

    displaytag-1.1.1-execle@cvs导出中文乱码问题解决.jar

    displaytag-1.1.1-execle@cvs导出中文乱码问题解决.jar

    displaytag-export-poi-1.2.jar

    在这个场景中,我们关注的是"displaytag-export-poi-1.2.jar",这是一个与Apache POI库结合使用的Displaytag扩展,用于支持Excel文件的导出。 Apache POI是Apache软件基金会的一个项目,主要用来处理Microsoft ...

    解决中文乱码的displaytag-1.2.jar

    针对displaytag Excel导出中文乱码的情况,对其添加gbk编码,使其能顺利将中文导出excel

    displaytag-1.1.jar和display-export-poi-1.1.jar下载

    DisplayExport-Poi是DisplayTag的一个扩展模块,主要负责将表格数据导出为各种文件格式,如Microsoft Excel。display-export-poi-1.1.jar就是这个扩展的实现,它依赖于Apache POI库,用于读写Microsoft Office格式的...

    displaytag-1.2-bin&displaytag-1.2-src Java分页组件/插件

    DisplayTag不仅支持基本的分页,还提供了诸如国际化、导出数据、自定义样式等功能,使得在处理大量数据展示时更加得心应手。 "displaytag-1.2-src"则是DisplayTag 1.2版本的源代码包,对于想要深入了解其工作原理...

    displaytag-1.0-src.zip_displaytag-1.2-bin_displaytag-bin_excel_排

    “支持直接生成excel等格式”是指DisplayTag具有导出功能,用户可以将表格数据导出为Excel文件,方便进一步的数据处理或分析。这对于需要将大量数据导出到电子表格的应用场景非常有用。导出过程是自动化的,用户只需...

    displaytag-export-poi-1.1.1

    displaytag-export-poi-1.1.1

    displaytag1.1.1配套所需要的包

    9. **displaytag-export-poi-1.1.1.jar**:这是DisplayTag的POI导出模块,依赖于Apache POI库,用于将表格数据导出为Excel格式。 10. **displaytag-portlet-1.1.1.jar**:这个库是DisplayTag针对portlet环境的扩展...

    displaytag详细用法(中文问题已解决)

    4. **解决方案**:解决DisplayTag中文乱码问题,通常需要修改`displaytag.properties`文件,将`pageEncoding`和`contentType`属性设置为`UTF-8`,并确保服务器和数据库连接也支持UTF-8编码。 5. **自定义....

    解决display tag导出execle中文乱码问题 jar包

    NULL 博文链接:https://jhaij.iteye.com/blog/267491

    displaytag中文排序问题解决办法

    解决DisplayTag中文排序问题的关键在于理解Java的字符串比较机制。Java中的`String`对象在进行比较时,默认是基于Unicode的字典顺序,这可能导致中文字符按照其Unicode值而非汉语拼音或笔画顺序排序。对于中文来说,...

    displaytag-1.1 源码

    3. `displaytag-export-poi`: 这部分代码可能与数据导出功能有关,特别是使用Apache POI库来生成Excel或Word文档。POI是一个流行的API,允许Java程序创建、修改和读取Microsoft Office格式的文件,这对于从Web应用中...

    displaytag有用的包

    7. **displaytag-export-poi-1.1.1.jar**:这是DisplayTag的导出模块,特别针对Apache POI,用于支持表格数据的Excel导出。 8. **slf4j-log4j12-1.4.2.jar**:SLF4J的绑定库,将SLF4J接口绑定到Log4j日志实现,使得...

    displaytag-1.0-b3.zip

    3. **导出功能**:DisplayTag能够将表格内容导出为各种格式,如CSV、Excel、PDF等,方便数据的进一步处理或分析。 4. **国际化与本地化**:DisplayTag支持多语言环境,可以轻松适应不同的语言设置,提供本地化的...

    displayTag依赖jar包.rar

    commons-beanutils.jar, commons-collections3-3.2.1.jar commons-lang-2.1.jar displaytag-1.2.jar 还有一个demo代码包,里面有displayTag的例子,帮助你学习 希望能帮助你

    displayTag导出excecl二次开发包

    displayTag导出excecl二次开发包中文乱码问题解决,运用第三方中间间开发的资源包,具本配置过程参见,...

    使用那个displaytag元件所需用的jar包

    9. **导出功能**:DisplayTag支持将表格数据导出为CSV、Excel、PDF等多种格式,这对于数据分析和报表生成非常有用。 10. **样式和模板**:DisplayTag允许开发者自定义表格的CSS样式,提供了多种预设样式,也可以...

    displayTag必须的包

    6. **displaytag-export-poi-1.1.1.jar**:这个扩展包使得DisplayTag能够利用Apache POI库将表格数据导出为Excel格式,便于用户进行数据的离线分析和处理。 7. **displaytag-portlet-1.1.1.jar**:针对portlet环境...

Global site tag (gtag.js) - Google Analytics