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文件导入,尤其是Excel2007。displaytag-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包,供需要的人使用。
分享到:
相关推荐
displaytag-1.1.1-execle@cvs导出中文乱码问题解决.jar
在这个场景中,我们关注的是"displaytag-export-poi-1.2.jar",这是一个与Apache POI库结合使用的Displaytag扩展,用于支持Excel文件的导出。 Apache POI是Apache软件基金会的一个项目,主要用来处理Microsoft ...
针对displaytag Excel导出中文乱码的情况,对其添加gbk编码,使其能顺利将中文导出excel
DisplayExport-Poi是DisplayTag的一个扩展模块,主要负责将表格数据导出为各种文件格式,如Microsoft Excel。display-export-poi-1.1.jar就是这个扩展的实现,它依赖于Apache POI库,用于读写Microsoft Office格式的...
DisplayTag不仅支持基本的分页,还提供了诸如国际化、导出数据、自定义样式等功能,使得在处理大量数据展示时更加得心应手。 "displaytag-1.2-src"则是DisplayTag 1.2版本的源代码包,对于想要深入了解其工作原理...
“支持直接生成excel等格式”是指DisplayTag具有导出功能,用户可以将表格数据导出为Excel文件,方便进一步的数据处理或分析。这对于需要将大量数据导出到电子表格的应用场景非常有用。导出过程是自动化的,用户只需...
displaytag-export-poi-1.1.1
9. **displaytag-export-poi-1.1.1.jar**:这是DisplayTag的POI导出模块,依赖于Apache POI库,用于将表格数据导出为Excel格式。 10. **displaytag-portlet-1.1.1.jar**:这个库是DisplayTag针对portlet环境的扩展...
4. **解决方案**:解决DisplayTag中文乱码问题,通常需要修改`displaytag.properties`文件,将`pageEncoding`和`contentType`属性设置为`UTF-8`,并确保服务器和数据库连接也支持UTF-8编码。 5. **自定义....
NULL 博文链接:https://jhaij.iteye.com/blog/267491
解决DisplayTag中文排序问题的关键在于理解Java的字符串比较机制。Java中的`String`对象在进行比较时,默认是基于Unicode的字典顺序,这可能导致中文字符按照其Unicode值而非汉语拼音或笔画顺序排序。对于中文来说,...
3. `displaytag-export-poi`: 这部分代码可能与数据导出功能有关,特别是使用Apache POI库来生成Excel或Word文档。POI是一个流行的API,允许Java程序创建、修改和读取Microsoft Office格式的文件,这对于从Web应用中...
7. **displaytag-export-poi-1.1.1.jar**:这是DisplayTag的导出模块,特别针对Apache POI,用于支持表格数据的Excel导出。 8. **slf4j-log4j12-1.4.2.jar**:SLF4J的绑定库,将SLF4J接口绑定到Log4j日志实现,使得...
3. **导出功能**:DisplayTag能够将表格内容导出为各种格式,如CSV、Excel、PDF等,方便数据的进一步处理或分析。 4. **国际化与本地化**:DisplayTag支持多语言环境,可以轻松适应不同的语言设置,提供本地化的...
commons-beanutils.jar, commons-collections3-3.2.1.jar commons-lang-2.1.jar displaytag-1.2.jar 还有一个demo代码包,里面有displayTag的例子,帮助你学习 希望能帮助你
displayTag导出excecl二次开发包中文乱码问题解决,运用第三方中间间开发的资源包,具本配置过程参见,...
9. **导出功能**:DisplayTag支持将表格数据导出为CSV、Excel、PDF等多种格式,这对于数据分析和报表生成非常有用。 10. **样式和模板**:DisplayTag允许开发者自定义表格的CSS样式,提供了多种预设样式,也可以...
6. **displaytag-export-poi-1.1.1.jar**:这个扩展包使得DisplayTag能够利用Apache POI库将表格数据导出为Excel格式,便于用户进行数据的离线分析和处理。 7. **displaytag-portlet-1.1.1.jar**:针对portlet环境...