润乾集算报表应用开发之Excel及PDF导出

合集下载

润乾报表4

润乾报表4

润乾报表实现将多个报表导入一个excel的多个sheet在实际的应用中,经常会有数据从excel导入系统数据库或者数据从系统中导入到excel,这两种业务操作润乾报表可以轻易地实现,但普通的导出数据大多都是导出到一个单独的excel中,还有一种客户经常使用的数据处理方式,是将多个报表的运算结果导入到同一个excel的多个sheet中。

下面讲述润乾报表如何实现这一业务。

一:实现思路先读取多个报表,分别计算多个报表,然后把多个结果添加到导出列表,最后实现导出到excel的多个sheet中。

二:实现步骤(以两个报表为例)1:首先制作两个报表one.raq和two.raq,如下图:One.raqTwo.raq2:利用润乾提供的方法读入两个报表,读入计算并导出,代码如下:<%@ page contentType=”text/html;charset=GBK” %><%@ taglib uri=”/WEB-INF/runqianReport4.tld” prefix=”report” %><%@ page import=”com.runqian.report4.model.ReportDefine”%><%@ page import=”com.runqian.report4.model.engine.ExtCellSet”%><%@ page import=”ermodel.Context”%><%@ page import=”ermodel.Engine”%><%@ page import=”ermodel.IReport”%><%@ page import=”com.runqian.report4.util.ReportUtils”%><%@ page import=”ermodel.PageBuilder”%><%@ page import=”com.runqian.report4.view.excel.ExcelReport”%><html><body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0><%//创建context对象,设置报表的路径Context ctx = new Context();String path = “D:/Program Files/reportHome/webapps/demo/reportFiles/one.raq”;//读入报表ReportDefine rd = (ReportDefine) ReportUtils.read(path);Engine engine = new Engine(rd, ctx);//计算报表IReport report = engine.calc();Context ctx1 = new Context();String path1 = “D:/Program Files/reportHome/webapps/demo/reportFiles/two.raq”;ReportDefine rd1 = (ReportDefine) ReportUtils.read(path1);Engine engine1 = new Engine(rd1, ctx1);IReport report1 = engine1.calc();ExcelReport er = new ExcelReport();//导出的excel文件命名为moreSheetInExcel.xls,包括两个sheet,一个为one,另一个为two,保存在D盘下er.export(”one”, report);er.export(”two”, report1);er.saveTo(”D:/moreSheetInExcel.xls”); //输出到指定文件out.pr int(”导出成功!”);%></body></html>三:运行此jsp,执行其中的代码当页面中出现导出成功时,就说明两个报表已经成功导入到了moreSheetInExcel.xsl,并分别存储在one sheet和twosheet中,效果如下:总结:本文只是实现这一需求,具体项目中可以统一写一个方法类,动态传入要导出的报表名字,并且动态设置保存路径。

润乾报表使用手册

润乾报表使用手册

报表使用手册XX股份有限公司中国济南目录1概述.............................................................................................................................. - 3 - 2安装.............................................................................................................................. - 3 -2.1准备好安装程序.......................................................................................... - 3 -2.2安装中的选项.............................................................................................. - 3 -2.3授权文件配置.............................................................................................. - 4 - 3报表制作...................................................................................................................... - 5 -3.1报表制作要求.............................................................................................. - 5 -3.2制作一张报表的步骤.................................................................................. - 5 -3.3启动报表设计器.......................................................................................... - 6 -3.4连接数据源.................................................................................................. - 7 -3.4.1 数据源对话框......................................................................................... - 7 -3.4.2 编辑数据源............................................................................................. - 7 -3.4.3 注意事项................................................................................................. - 9 -3.5设计报表格式.............................................................................................. - 9 -3.5.1 格式设计................................................................................................. - 9 -3.5.2 需注意事项........................................................................................... - 10 -3.6定义参数.................................................................................................... - 10 -3.6.1 参数的编辑........................................................................................... - 10 -3.6.2 常用参数举例....................................................................................... - 11 -3.7定义宏........................................................................................................ - 11 -3.7.1 宏的编辑............................................................................................... - 11 -3.7.2 常用宏举例........................................................................................... - 12 -3.8建立数据集................................................................................................ - 12 -3.8.1 数据集的编辑....................................................................................... - 12 -3.8.2 常用数据集举例................................................................................... - 13 -3.9设置单元格属性........................................................................................ - 14 -3.9.1 数据集在单元格中应用....................................................................... - 14 -3.9.2 显示格式............................................................................................... - 14 -3.9.3 设置预警条件....................................................................................... - 15 -3.9.4 增加动态背景色................................................................................... - 15 -3.9.5 按参数隐藏列....................................................................................... - 16 -3.9.6 主格应用............................................................................................... - 16 -3.10报表预览.................................................................................................... - 17 -3.11报表发布.................................................................................................... - 17 - 4报表部署.................................................................................................................... - 18 -4.1部署位置.................................................................................................... - 18 -4.2Web中显示................................................................................................ - 18 - 5重要概念.................................................................................................................... - 19 -5.1数据源........................................................................................................ - 19 -5.2数据集........................................................................................................ - 19 -5.3参数............................................................................................................ - 19 -5.4宏定义........................................................................................................ - 22 -5.5单元格........................................................................................................ - 22 -5.6主格............................................................................................................ - 23 - 6常用函数.................................................................................................................... - 25 -6.1数据集函数................................................................................................ - 25 -6.1.1 select() .................................................................................................... - 25 -6.1.2 select1() .................................................................................................. - 25 -6.1.3 count() .................................................................................................... - 26 -6.2单元格函数................................................................................................ - 26 -6.2.1 if() ........................................................................................................... - 26 -6.2.2 row() ....................................................................................................... - 26 -6.2.3 value() .................................................................................................... - 26 -6.3字符串函数................................................................................................ - 26 -6.3.1 pos() ....................................................................................................... - 26 -6.3.2 mid() ....................................................................................................... - 26 -6.4数据类型转换函数.................................................................................... - 26 -6.4.1 dateTime() .............................................................................................. - 26 -6.4.2 str() ......................................................................................................... - 26 -1概述该文档主要满足iES-E200电量采集系统中自定义报表制作编写。

Excel中的数据表报表导出为PDF技巧

Excel中的数据表报表导出为PDF技巧

Excel中的数据表报表导出为PDF技巧一、引言在日常工作中,我们经常需要将Excel中的数据表或报表导出为PDF格式,以便于分享、打印或归档。

本文将介绍一些导出为PDF的实用技巧,帮助您高效地进行数据导出工作。

二、设置打印区域在进行导出为PDF之前,我们需要先设置打印区域,确保导出的内容准确无误。

以下是一些设置打印区域的技巧:1. 选择需要导出为PDF的数据表或报表;2. 在Excel的功能栏中,找到并点击“页面布局”选项;3. 在“页面布局”选项中,可以进行页面设置、边界调整以及排列限制等操作;4. 选择“打印区域”功能,确保只有需要导出的部分被选中;5. 设置好打印区域后,即可进行后续操作。

三、导出为PDF一般情况下,我们可以通过以下两种方式将Excel数据表或报表导出为PDF文件:1. 利用Excel自带的导出功能:- 点击Excel的“文件”选项,选择“另存为”;- 在“另存为”对话框中,选择保存格式为PDF,并设置保存路径;- 点击“保存”按钮,即可完成导出为PDF的操作。

2. 使用PDF打印机软件:- 安装一款PDF打印机软件,如Adobe Acrobat或CutePDF等;- 打开Excel文件,选择“打印”选项;- 在打印选项中选择已安装的PDF打印机;- 点击“打印”按钮,选择保存路径和文件名,完成导出为PDF的操作。

四、设置PDF页面属性在导出为PDF之前,我们还可以进行一些PDF页面属性的设置,以满足具体需求:1. 设置页面大小和方向:- 在导出为PDF的过程中,可以选择调整页面的大小和方向,以适应不同的需求;- 在打印选项中,可以选择页面布局、纸张大小和方向等设置,进行个性化的调整。

2. 设置打印质量:- 如果需要导出高质量的PDF文件,可以进行一些打印质量的设置;- 在打印选项中,选择“打印质量”功能,可以进行图像渲染、颜色设置等方面的调整。

3. 设置安全权限:- 如果需要对导出的PDF文件进行安全限制,可以进行安全权限的设置;- 在导出为PDF的过程中,可以设置密码保护、编辑限制、打印限制等安全选项,以保护文件的安全性。

润乾报表4.0产品手册

润乾报表4.0产品手册

润乾报表4.0产品手册企业级报表工具的理想选择北京润乾信息系统技术有限公司目录1、产品构成 (4)1.1产品构成图 (4)1.2产品构成 (4)2、核心优势 (6)2.1类Excel界面模型 (6)2.2非线性报表模型 (6)2.3强关联语义层模型 (8)2.4多源填报模型 (10)3、功能特点 (11)3.1报表设计 (11)3.2报表展现 (11)3.3数据填报 (15)3.4通用查询 (15)3.5即时报表 (16)3.6OLAP分析 (17)3.7报表分析 (18)3.8报表管理与调度 (18)3.9全面的部署集成方法 (19)3.10开发接口 (19)4、优势服务 (21)4.1我们的优势 (21)4.2服务与支持 (21)5、支持环境 (22)6、典型客户 (23)北京润乾信息系统技术有限公司简介北京润乾信息系统技术有限公司是北京市海淀高科技园区内的高新技术企业、软件企业,主要从事企业级报表工具产品的研发和推广。

润乾公司一直致力于在平台产品领域的探索,我们一直认为,报表在应用系统中是非常重要、不可缺少的组成部分,高效的报表工具不仅可以大大提高应用系统开发商的开发效率,而且可以使最终用户能够真正参与到报表的设计和修改中,从而不断灵活适应实际业务需要。

经过几个版本的积累和努力,润乾公司于2004年2月推出润乾报表3.0,率先实现了零编码处理复杂非线性报表的方式,配合以类EXCEL的绘制方式,润乾报表的制表效率数倍于以国外产品为代表的传统工具,且在展现输出、填报、集成性等细节方面也有全面超越,成为报表领域的新一代革命性产品。

在随后的版本中,润乾公司继续不断创新,相继推出了多源填报模型和强关联语义模型,大大扩展了报表工具的应用范围,改进了报表工具的应用方式,引领了报表工具的发展。

润乾公司深信,面对中国这样一个多样化需求、快速增长的软件市场,是可以以应用需求为基础、发挥中国人的智慧和创造力,做出优秀的报表工具,在企业级平台产品市场与国外厂商竞争的。

润乾报表基本介绍

润乾报表基本介绍

润乾报表3.0介绍润乾报表 3.0是用于统计报表制作及报表及数据填报的大型企业级工具软件。

产品首次成功解决了报表单元格与关系数据库之间的关联规律性,特别适合于中国式报表的填报和统计。

一、产品优势1.绘制方便润乾报表采用类EXCEL的绘制方式,真正做到所见即所得,把程序员从繁重且无聊的报表格式设置工作中解脱出来,极大的提高的表格绘制的方便度和效率,产品特有的EXCEL导入功能(包括格式)可充分利用业务人员原有积累。

2.数据模型先进润乾报表独创的数据模型首次成功地解决了中国报表中单元格与数据字段之间的弱关联性,彻底打破传统行式报表方案,报表行列完全对称,特有的层次扩展机制使多层分组及交叉报表制作非常简单,提供针对关联格的跨行跨组运算,很容易计算小计、同期比等数据。

同一报表中支持多个异构的数据源,允许报表各片之间无关,可用多个简单的数据集成组合出复杂报表,程序员无须再为每张报表编程(脚本或存储过程)或写复杂SQL准备数据。

3.输出能力丰富润乾报表每个单元格属性均提供条件控制,如颜色、行高、是否可见等均可与格内数据相关;支持代码显示值对应、多种数据格式、图片文件和图片字段的处理。

产品提供十几种各类统计图,支持PNG/GIF/JPG三种格式。

每张报表均可生成HTML、EXCEL、PDF三种输出格式(输出结果完全不失真,包括其内的统计图)。

单元格与统计图例均可加带参数的链接从而实现数据钻取功能,多层报表可在线收缩展开。

4.打印控制强大润乾报表提供强大的打印控制功能,按行数和纸张大小分页分栏或强制分页,表头自动重复(包括左表头),允许一张纸上打多个报表,提供末页补足空行。

可采用像素和毫米两种计量单位,独创的底图描绘功能以支持套打;5.集成性好润乾报表采用纯JAVA开发,利用服务器端提供丰富的API调用和标记可完全无缝地嵌入到基于J2EE的应用程序中(可看作应用程序员自己写的代码),程序员可更换报表的数据库连接和数据源、采用应用服务器的连接池管理;设计器也提供外置的数据源和数据字典定义,可由应用程序员提供这些信息。

润乾报表V4.5初级教程

润乾报表V4.5初级教程

一月二月三月产品名称数量金额利润产品名称数量金额利润产品名称数量金额利润合计合计合计四月五月六月产品名称数量金额利润产品名称数量金额利润产品名称数量金额利润合计合计合计目录1. 前言1.1. 使用对象1.2. 文档目的2. 入门2.1. 制作一张报表的步骤2.2. 启动报表设计器2.3. 选择设计器授权2.4. 连接数据源2.5. 一张最简单的报表2.6. 将报表发布到web上3. 网格式报表3.1. 网格式报表,体会扩展3.2. 显示格式、显示值3.3. 报表区域3.4. 设置预警条件3.5. 增加动态背景色3.6. 取数排序3.7. 导出excel3.8. 内建数据集3.8.1. 内建数据集的概念3.8.2. 内建数据集的用途3.8.3. 编辑内建数据集3.8.4. 内/外部数据集的转换4. 参数4.1. 参数的概念4.2. 参数的使用4.3. 参数模板设计4.4. 将报表和参数模板结合起来发布5. 行式报表5.1. 行式报表的概念5.2. 把网格报表变成行式报表6. 分组报表6.1. 分组报表,体验主子格概念6.2. 多层分组6.3. 汇总统计6.3.1. 分组汇总6.3.2. 汇总样式变换16.3.3. 汇总样式变换26.3.4. 汇总样式变换36.4. 组表头重复6.5. 计算列的汇总6.6. 三维饼形统计图,初步了解统计图的使用6.7. 跟随扩展的统计图7. 交叉报表7.1. 交叉报表,体会横向扩展7.2. 多层交叉,深入了解扩展7.3. 汇总统计,深入了解汇总规则7.4. 定位与拉伸7.5. 柱形统计图,与交叉报表的结合7.6. 跟随扩展的统计图8. 自由报表8.1. 自由格式的报表,深入了解主格概念8.2. 图片字段9. 主子表9.1. 单表式主子报表9.2. 嵌入式主子报表9.3. 引入式主子报表10. 打印10.1. 打印设置10.1.1. 纸张与方向10.1.2. 打印缩放10.1.3. 页边距与对齐10.1.4. 镜像打印10.2. 分页10.2.1. 页眉页脚、表头表尾等的打印方式10.2.2. 分页方式10.2.3. 强制分页10.3. 分栏10.3.1. 业务背景10.3.2. 实际操作10.4. 套打10.4.1. 业务背景10.4.2. 实际操作11. 宏11.1. 宏的概念11.2. 实例11.3. 参数与宏的区别,在web上如何使用宏12. 动态参数的应用12.1. 需求背景12.2. 1实例介绍12.3. 总结12.4. 临时变量13. 动态宏的应用13.1. 需求背景13.2. 实例介绍13.3. 总结14. 高级统计图14.1. 双轴柱线图14.2. 双轴折线图14.3. 时间走势图14.4. 时序状态图14.5. 甘特图14.6. 仪表盘14.7. 雷达图14.8. 里程碑图14.9. 工字图14.10. 全距图京C备05019289号版权信息@CopyRight 北京润乾信息系统技术有限公司第 1 章前言上一页下一页第 1 章前言目录1.1. 使用对象1.2. 文档目的1.1. 使用对象润乾报表V4.5初级教程适用于对报表业务有一定的了解,需要学习润乾报表的初学者。

润乾集算报表应用开发之页面嵌入

润乾集算报表应用开发之页面嵌入

当前窗体,_self
一些隐含的参数,
hiddenParams
否 如登录用户名、用 与 3.1 中的 params 取值相同 无
户身份等
是否需要自动生成
needSubmit
否 提交参数的按钮
Yes 或 no
yes
submitLabel
否 提交钮的外观定义 Html 元素或文字
查询
生成此参数表单时
params
name="report1" srcType="defineBean" beanName="reportDefine" exceptionPage="/reportJsp/jsp/myError.jsp" />
reportBean 方式
除了直接指定报表模板和接收报表定义,有时还需要直接使用程序计算好的报表 (IReport)进行发布,此时需要指定 srcType=“reportBean”,使用时可以参考如下写法: <% //程序计算报表 String reportPath = request.getRealPath("/reportFiles/api/wangge.rpx"); ReportDefine rd = (ReportDefine)ReportUtils.read(reportPath); Context cxt = new Context(); Engine engine = new Engine(rd, cxt); IReport iReport = engine.calc(); request.setAttribute("report", iReport); %> <!—发布报表 --> <report:html name="report1"

润乾报表使用EXCEL数据源的方法及改进

润乾报表使用EXCEL数据源的方法及改进
报表描述
基金公司将股票信息以每月一个 Excel 存储,命名方式为:stock_yyyyMM.xls。包括每只 股票的股票编码、交易日期和收盘价,现报表参数为起始年月和结束年月,报表按照交易日 排序,展现股票交易记录列表。 Excel 内容如下:
报表格式如下: 股票编码
交易日期
润乾报表实现
收盘价
自定义数据集
7、创建数据集,并根据排序后 List 内容设置数据集数据 // 构造一个数据集ds1,设置列名 DataSet ds1 = new DataSet("ds1"); Stock col = colList.get(0); ds1.addCol(col.getCode()); ds1.addCol(col.getTradingDate()); ds1.addCol(col.getPrice());
List
for (int i = begin; i <= end; i++) { System.out.println(i); if (i % 100 > 0 && i % 100 < 13) { String fileName = "E:\\stock_" + i + ".xls"; System.out.println("Read " + fileName + " startup..."); readExcel(fileName);//读入并解析Excel内容,并将结果存入
4、实现读入 Excel 方法 readExcel(),根据传入 Excel 文件名读入并解析,将文件内容 存入 List
publicstaticvoid readExcel(String fileName) { boolean isE2007 = false; // 判断是否是excel2007格式 if (fileName.endsWith("xlsx")) isE2007 = true; try {
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定义导出 Excel 的 servlet(ExportToExcel),主要代码如下: 1、接收参数 String report = request.getParameter("rpx"); String year = request.getParameter("year");
2、读入报表 String reportFile = request.getSession().getServletContext().getRealPath("/reportFiles/" +report);
public class ExportToExcel extends HttpServlet {
/** * Constructor of the object. */
public ExportToExcel() { super();
}
/** * Destruction of the servlet. <br> */
}
/** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals
to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */
boolean graphicOut)
【附】导出 Excel 完整代码 package com.runqian.servlet;
import java.io.File; import java.io.IOException; import java.io.PrintWriter;
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
3、读入并计算报表 Context cxt = new Context(); ReportDefine rd = (ReportDefine)ReportUtils.read(reportFile); cxt.setParamValue("year", year); Engine engine = new Engine(rd, cxt); IReport iReport = engine.calc();
润乾集算报表应用开发之 Excel 及 PDF 导出
报表应用中有时报表只需生成指定文件,而无需在页面展现,生成的文件常见于 Excel、 PDF 等。由于报表不展现,也就无需使用报表提供的 tag,可以直接通过程序导出。集算报 表提供了丰富的 API,允许开发人员编写代码实现自己的业务逻辑。这里通过在 servlet 中导 出 Excel 为例来看一下报表不展现而直接导出的实现方式。
pageBroken)
导出 PDF 与导出 Excel 类似,调用相应导出 PDF 的方法即可,集算报表提供导出 PDF 的 方法包括: ReportUtils.exportToPDF(java.io.OutputStream os, IReport report); ReportUtils.exportToPDF(java.io.OutputStream os, IReport report, boolean pageBroken,
boolean graphicOut) ReportUtils.exportToPDF(ng.String fileName, IReport report); ReportUtils.exportToPDF(ng.String fileName, IReport report, boolean pageBroken,
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.print(" This is "); out.print(this.getClass()); out.println(", using the POST method"); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close();
4、导出Excel ReportUtils.exportToExcel("D:/result.xls", iReport, true);
根 据 页 面 超 链 接 访 问 上 述 servlet , 并 传 递 参 数 , 如 : http://192.168.1.102:8080/rpx_demo/servlet/ExportToExcel?rpx=order.rpx&year=1996 即 可 直 接生成 Excel 文件,而无需展现报表。
//保证报表名称的完整性 int iTmp = 0; if( (iTmp = stIndexOf(".rpx")) <= 0 ){
report = report + ".rpx"; iTmp = 0; } String reportFile = request.getSession().getServletContext().getRealPath("/reportFiles/" +report);
}
}
to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */
导出的 Excel 效果如下:
集算报表提供了多个导出 Excel 的方法,除了可以导出 xls 格式,也可以导出 xlsx 格式 文件,开发人员可以根据需求选择导出 Excel 的方法: ReportUtils.exportToExcel(java.io.OutputStream os, IReport report, boolean pageBroken); ReportUtils.exportToExcel(java.io.OutputStream os, IReport report, boolean pageBroken, int
dispRatio); ReportUtils.exportToExcel(ng.String fileName, IReport report, boolean pageBroken); ReportUtils.exportToExcel(ng.String fileName, IReport report, boolean pageBroken,
import com.raqsoft.report.model.ReportDefine; import ermodel.Context; import ermodel.Engine; import ermodel.IReport; import ermodel.ParamMetaData; import com.raqsoft.report.util.ReportUtils;
public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here
}
/** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals
}
/** * Initialization of the servlet. <br> * * @throws ServletException if an error occurs */
相关文档
最新文档