`
温柔一刀
  • 浏览: 863380 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jpivot中输出pdf打印汉字、excel导出中文方法

阅读更多

jpivot是目前用得最多得OLAP展现工具,pentaho,spagoBI,openi等都是用他来做展现,

jpivot中pdf打印输出中文

1.升级com.tonbeller.jpivot.print.PrintServlet文件到JPivot1.6.0以上,如果不想升级就修改PrintServlet

在init方法中增加以下语句.  

java 代码 
  1. public void init(ServletConfig config) throws ServletException {   
  2.     super.init(config);   
  3.     try {   
  4.       // set base FOP FONT directory.  The font config  stuff will be looked for here   
  5.       Configuration.put("fontBaseDir", config.getServletContext().getRealPath("/WEB-INF/jpivot/print/"));   
  6.       // get the physical path for the config file   
  7.       String fopConfigPath = config.getServletContext().getRealPath("/WEB-INF/jpivot/print/userconfig.xml");   
  8.       // load the user proerties, contining the CustomFont font.   
  9.       new Options(new File(fopConfigPath));   
  10.   
  11.     } catch (FOPException e) {   
  12.       e.printStackTrace();   
  13.       logger.info("FOP user config file not loaded");   
  14.     } catch (Exception e) {   
  15.       e.printStackTrace();   
  16.       logger.info("FOP user config file not loaded");   
  17.     }   
  18.   }   
  19.   

2.在WEB-INF\jpivot\print目录下建立userconfig.xml文件。内容如下:(仅配置黑体)

xml 代码
  1. <configuration>  
  2.   
  3. <fonts>  
  4.   
  5. <font metrics-file="simhei.xml" kerning="yes" embed-file="simhei.ttf">  
  6.   
  7. <font-triplet name="SimHei" style="normal" weight="normal"/>  
  8.   
  9. <font-triplet name="SimHei" style="normal" weight="bold"/>  
  10.   
  11. <font-triplet name="SimHei" style="italic" weight="normal"/>  
  12.   
  13. <font-triplet name="SimHei" style="italic" weight="bold"/>  
  14.   
  15. font>  
  16.   
  17. fonts>  
  18.   
  19. configuration>  
  20.   

3. 下载Apache的FOP包,解开fop-0.20.5.jar,启用cmd,并到它的目录中,执行:

java org.apache.fop.fonts.apps.TTFReader -ttcname SimHei C:\WINDOWS\Fonts\simhei.ttf simhei.xml

然后就会生成需要的两个字体描述文件:simhei.xml

4. 将simhei.xml,以及simhei.ttf文件放到WEB-INF\jpivot\print目录下。

5. 修改WEB-INF\jpivot\table目录下的fo_mdxtable.xsl文件,把所有的font-family对应成SimHei

 jpivot excel导出中文

Excel中不支持UTF-8, Excel输出对应的xsl文件是:../web-inf/jpivot/table目录下的xls_mdxtable.xsl

只要这个文件的encoding换为GBK就可以了.

分享到:
评论
1 楼 ice-cream 2007-05-27  
我正看openi,也碰到了这个问题

相关推荐

    JPivot标签使用详解 中文

    要在JSP页面中使用JPivot,首先需要在页面头部声明对JPivot标签库的引用: ```jsp &lt;%@ taglib uri="http://www.tonbeller.com/jpivot" prefix="jp" %&gt; ``` 2. **chart** `chart`标签用于创建图表组件,但并不会...

    jpivot1.8帮助文档

    jpivot1.8帮助文档,为方便大家携带特转换为chm格式的

    Mondrain导出PDF乱码

    在IT行业中,我们经常遇到各种编码问题,其中“Mondrain导出PDF乱码”就是一个典型的现象。Mondrain是一个开源的Java Swing组件,主要用于构建数据报表和仪表板,它支持多种输出格式,包括PDF。当用户尝试使用...

    JPivot+Mondrian资料收集汇总(1)

    JPivot是一款开源的Java库,主要用于在Web应用中创建交互式多维数据分析界面。它结合了 Mondrian OLAP(在线分析处理)服务器,为用户提供了一种高效、灵活的方式来探索和理解大量复杂数据。本资料收集汇总主要围绕...

    olap,jpivot-1.8.0.zip

    在Jpivot 1.8.0这个压缩包中,我们主要关注以下几个方面的知识点: 1. **多维数据模型**:Jpivot支持MDX(MultiDimensional eXpressions)语言,这是一种专为多维数据集设计的语言,用于查询和操作OLAP立方体。用户...

    jpivot教程

    在jpivot中,维度是数据模型中的一个重要组成部分,可以用来组织和分组数据。 - **一般维度**:用于简单的分类统计,例如按终端ID统计缴费情况。 ```xml [term]" caption="所有终端"&gt; 所有终端" column=...

    jpivot-1.8.0

    JPivot是一个JSP 自定制的标签库,可以绘制一个OLAP表格和图表。用户可以执行典型的OLAP导航,如下钻,切片和方块。它使用Mondrian 作为其OLAP服务器。它使用WCF (Web Component Framework) ,基于XML/XSLT来渲染Web...

    jpivot-1.8.jar

    《jpivot-1.8.jar:开启数据透视与分析的新篇章》 在信息化时代,数据已经成为企业决策的重要依据。为了高效地处理和分析大量数据,工具的选择至关重要。jpivot是这样一款开源的数据分析组件,其核心是jpivot-1.8....

    JPivot+Mondrian资料收集汇总(2)

    【标题】"JPivot+Mondrian资料收集汇总(2)"主要涵盖了关于JPivot及其与Mondrian的集成使用的深度解析。这个资料集合显然旨在为开发者提供一个全面的JPivot学习平台,以便更好地理解和应用这个开源的多维数据浏览和...

    jpivot.zip下载包

    《jpivot.zip下载包》是针对Java开源项目Jpivot的压缩包资源,它包含了Jpivot的核心组件和相关配置文件,便于用户快速搭建和使用Jpivot的功能。Jpivot是一款基于Java Swing的多维数据分析和报表展示工具,常用于企业...

    如何将Mondrian+jpivot用于web项目

    如何将Mondrian+jpivot用于web项目

    jpivot+wcf

    1.jpivot-1.8.0.zip:内有jpivot.war,mondrian-src.zip, 2.wcf-1.7.0.zip,与jpivot-1.8匹配的wcf库,内有wcf.war,wcf-src.zip 可以发布war应用程序,并结合src源代码,研究下mondrian+jpivot实现框架

    jpivot汇总.doc

    集成Jpivot到你的应用程序中,首先需要将`jpivot.war`文件解压,并将 `/wcf/`, `/jpivot/`, `/WEB-INF/wcf/`, `/WEB-INF/jpivot/`以及 `/WEB-INF/lib/` 目录下的文件添加到你的应用中。此外,还需要根据`jpivot.war`...

    JasperServer中文版

    JasperReports是一个强大的报表生成库,可以创建复杂的报表设计,并以各种格式导出,如PDF、HTML、Excel等。它与JasperServer结合,提供了一套完整的报表解决方案。 在提供的压缩包中,我们可以看到一系列的...

    jpivot学习总结.doc

    1. jpivot加入其它应用中 解压jpivot.war 文件,在你的应用当中你需要下面的这些文件: /wcf/** /jpivot/** /WEB-INF/wcf/** /WEB-INF/jpivot/** /WEB-INF/lib/** 最后你还需要对比 jpivot.war 里的 web.xml ...

    MDX动态参数的跳转_Jpivot的clickable标签的使用

    在本主题中,我们将深入探讨如何在Jpivot这个开源工具中使用MDX动态参数进行跳转,并利用其`clickable`标签来实现交互式功能。 Jpivot是一个基于Java的开源库,它提供了灵活的数据透视表和图表功能,支持用户通过...

    推荐6款常用的Java开源报表制作工具.pdf

    它为 Java 应用程序提供一个灵活的打印功能并支持输出到打印机和 PDF 、Excel 、HTML 和 XHTML 、PlainText 、XML 和 CSV 文件中。 JFreeReport 的主要特点: * 可以生成报表的 Java 类库 * 支持输出到多种文件...

Global site tag (gtag.js) - Google Analytics