appfuse 中DisplayTag 导出EXCEL,PDF格式中文乱码问题的解决
2007-02-02 14:26
806 查看
EXCEL:
修改displaytag-1.1.jar包中org.displaytag.export.ExcelView类,如下
红色为添加部分,不过在有此造成在导出过程中的编码转换,程序速度会慢很多。
......
/**
* @see org.displaytag.export.ExportView#getMimeType()
* @return "application/vnd.ms-excel"
*/
public String getMimeType()
{
return "application/vnd.ms-excel;charset=GBK"; //$NON-NLS-1$
}
......
PDF:
先下载iTextAsian.jar包,放到/lib下
修改修改displaytag-1.1.jar包中org.displaytag.export.PdfView类,如下
......
/**
* Initialize the main info holder table.
* @throws BadElementException for errors during table initialization
*/
protected void initTable() throws BadElementException
{
tablePDF = new Table(this.model.getNumberOfColumns());
tablePDF.setDefaultVerticalAlignment(Element.ALIGN_TOP);
tablePDF.setCellsFitPage(true);
tablePDF.setWidth(100);
tablePDF.setPadding(2);
tablePDF.setSpacing(0);
//smallFont = FontFactory.getFont(FontFactory.HELVETICA, 7, Font.NORMAL, new Color(0, 0, 0)); //原来
smallFont = FontFactory.getFont("STSong-Light","UniGB-UCS2-H", Font.DEFAULTSIZE); //改为
}
......
修改displaytag-1.1.jar包中org.displaytag.export.ExcelView类,如下
红色为添加部分,不过在有此造成在导出过程中的编码转换,程序速度会慢很多。
......
/**
* @see org.displaytag.export.ExportView#getMimeType()
* @return "application/vnd.ms-excel"
*/
public String getMimeType()
{
return "application/vnd.ms-excel;charset=GBK"; //$NON-NLS-1$
}
......
PDF:
先下载iTextAsian.jar包,放到/lib下
修改修改displaytag-1.1.jar包中org.displaytag.export.PdfView类,如下
......
/**
* Initialize the main info holder table.
* @throws BadElementException for errors during table initialization
*/
protected void initTable() throws BadElementException
{
tablePDF = new Table(this.model.getNumberOfColumns());
tablePDF.setDefaultVerticalAlignment(Element.ALIGN_TOP);
tablePDF.setCellsFitPage(true);
tablePDF.setWidth(100);
tablePDF.setPadding(2);
tablePDF.setSpacing(0);
//smallFont = FontFactory.getFont(FontFactory.HELVETICA, 7, Font.NORMAL, new Color(0, 0, 0)); //原来
smallFont = FontFactory.getFont("STSong-Light","UniGB-UCS2-H", Font.DEFAULTSIZE); //改为
}
......
相关文章推荐
- phpexcel导出excel中文乱码问题解决
- ASP.NET 导出到EXCEL LINQ适用 自定义列 自定义数据源 解决中文乱码问题 解决方案
- Mysql中文乱码以及导出为sql语句和Excel问题解决
- as3xls导出Excel和解决导出中文乱码问题
- 解决GridView导出Excel后,分页,排序,中文乱码的问题
- Mysql中文乱码以及导出为sql语句和Excel问题解决
- 设计能够导出所有记录到excel的分页(使用AspNetPager)页面,并解决excel文件名中文乱码问题
- js把数据导出成excel的中文乱码问题解决
- Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]
- 解决在IE下使用PHPExcel导出时的文件名中文乱码问题
- Mantistbt系统导出excel为xml,以及csv 中文乱码问题解决
- 解决Ext Grid导出Excel在JSP等环境中文乱码问题(支持Windows和Aix)
- sl3中的DataGrid中的数据导出到Excel中 使用csv格式 解决中文是乱码的问题
- 解决tableexport导出到excel中有关中文乱码的问题
- 文件、导出-在Mac系统下Excel转csv文件中文乱码问题解决-by小雨
- PHP从数据库导出数据到excel,无插件(解决中文以及法语乱码问题)
- Mysql中文乱码以及导出为sql语句和Excel问题解决
- php将mysql数据表(含中文数据)导出生成excel表,快速生成且解决中文乱码问题。
- Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]
- PHP excel导出乱码问题解决办法