如何在C/S下打印报表
java应用有不少是C/S模式,在C/S模式下,同样可以调用API接口运算报表。CSReport是C/S模式下的报表控件类,在这个类中可以获得报表的显示面板、获得报表的打印面板、显示报表打印窗口、直接打印报表等等。
我们来看一下示例代码:
import javax.swing.JFrame;
import com.runqian.report4.model.ReportDefine;
import com.runqian.report4.usermodel.CSReport; 
import com.runqian.report4.usermodel.Context; 
import com.runqian.report4.usermodel.Engine; 
import com.runqian.report4.usermodel.IReport; 
import com.runqian.report4.util.ReportUtils; 
import com.runqian.report4.util.ReportUtils2;
public class CsPrint {
/** 
* @param args 
* @throws Throwable 
*/ 
public static void main(String[] args) throws Throwable { 
// 读取报表模版的定义 
ReportDefine rd = (ReportDefine)ReportUtils.read(“c://a.raq”); 
//创建上下文环境 
Context ctx = new Context(); 
//加载引擎 
Engine e = new Engine(rd, ctx); 
//计算报表 
IReport ir = e.calc(); 
//创建CS报表对象 
CSReport csr = new CSReport(ir); 
//CS中报表的swing界面的设置等等,需要客户自行根据实际情况完成 
JFrame j = new JFrame(); 
//打印报表 
csr.print(j); 
//如果是普通的BS结构,可以按照下面的方法来进行打印 
/** 
* ReportUtils2类: 
* 将报表发送到打印机进行打印 
* @param report 要打印的报表 
* @param needSelectPrinter 是否需要选择打印机 
* @throws java.lang.Exception 
*/ 
ReportUtils2.print(ir, true); 
}
}
我们可以根据上述的代码,对CS中展现的报表来进行打印.
如何在C/S下打印报表的更多相关文章
- IIS下打印报表到Excel
		阅读本文之前,请先看上一篇文章<.NET下Excel报表的打印>. 上一篇文章<.NET下Excel报表的打印>介绍了关于报表打印到Excel文件中的方法.若要把项目通过IIS ... 
- [原创]Devexpress XtraReports 系列 7 创建Drill-Down(向下钻取)报表
		昨天发表了Devexpress XtraReports系列第六篇[原创]Devexpress XtraReports 系列 6 创建并排报表,今天我们继续. 今天的主题是创建Drill-Down报表. ... 
- 4.1. 如何在Windows环境下开发Python
		4.1. 如何在Windows环境下开发Python 4.1. 如何在Windows环境下开发Python 4.1.1. Python的最原始的开发方式是什么样的 4.1.1.1. 找个文本编辑器,新 ... 
- 如何在CAD中批量打印图纸?这种方法你要知道
		CAD图纸都是使用CAD制图软件进行设计出来的,图纸的格式均为dwg格式的,不方便进行使用.就需要将图纸进行打印出来.多张CAD图纸如果一张一张进行打印速度就会非常的慢,那就可以使用CAD中的批量打印 ... 
- Jmeter(五十四) - 从入门到精通高级篇 - 如何在linux系统下运行jmeter脚本 - 上篇(详解教程)
		1.简介 上一篇宏哥已经介绍了如何在Linux系统中安装Jmeter,想必各位小伙伴都已经在Linux服务器或者虚拟机上已经实践并且都已经成功安装好了,那么今天宏哥就来介绍一下如何在Linux系统下运 ... 
- 剑指Offer面试题:21.从上到下打印二叉树
		一.题目:从上到下打印二叉树 题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印.例如输入下图中的二叉树,则依次打印出8.6.10.5.7.9.11. 二叉树节点的定义如下,采用 ... 
- 如何在Kali Linux下编译Windows Exploit
		前言 微软的Windows在企业或是个人应用领域占据着最大的市场份额,在渗透测试过程中你会经常遇到很多Windows的工作站和服务器.另一方面,大多数渗透测试人员主要使用基于Linux的发行版渗透测试 ... 
- 剑指Offer 从上往下打印二叉树(dfs)
		题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 思路: 用一个队列来辅助,先压入根节点,设置一个指针记录队列头位置,判断队头指针有没有孩子,有压入左右孩子,,,操作完一次,队头出 ... 
- 剑指Offer:面试题23——从上往下打印二叉树(java实现)
		问题描述: 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 思路: 按照层次遍历的方法,使用队列辅助. 1.将根结点加入队列. 2.循环出队,打印当前元素,若该结点有左子树,则将其加入队列,若 ... 
随机推荐
- (转)CentOS7使用ACL精确控制文件和目录的访问权限
			原文:https://www.linuxidc.com/Linux/2018-01/150111.htm https://blog.csdn.net/maxiaoqiang1/article/deta ... 
- Java之集合(一)接口及抽象类
			转载请注明源出处:http://www.cnblogs.com/lighten/p/7278655.html 1.前言 从本章开始介绍Java的集合类,这些类主要存在于java.util包下,该系列基 ... 
- ActiveMQ学习--001--ActiveMQ和消息中间件
			一.ActiveMQ简介 1,ActiveMQ是什么 ActiveMQ是Apache推出的开源的,完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现的消息中间件(MOM) 2, ... 
- ASP.NET 负载均衡 StateServer Session共享问题(经验记录)
			(源地址:http://www.cnblogs.com/ryhan/p/3748976.html) 最近在改造公司的一个系统 支持F5硬件负载,由于系统后面还跟了个异步工具,需要将Admin上传的文件 ... 
- 一分钟让你学会使用Android AsyncTask
			AsyncTask相信大多数朋友对它的用法都已经非常熟悉,这里记录一下主要是献给那些刚刚接触的Android 或者AsyncTask的同学们,高手请绕道. AsyncTask类是Android1.5版 ... 
- SearchView去掉下划线
			SearchView calSearchView = (SearchView) findViewById(R.id.sv_search_text); if (calSearchView != null ... 
- MySQL的各种join
			常用的是这5个join 首先join = inner join 这里有说明:点击打开链接 这里我就不用表来说明了,例子看这里 简单的说就是 inner join:不以谁为基准,只有符合关系的才会选 ... 
- redis实战笔记(5)-第5章 使用 Redis构建支持程序
			本章主要内容 1.使用Redis记录日 志 2.使用Redis实现计数器并进行数据统计 3.查询IP地址所属的城市与国家 4.服务的发现与配置 这一章将介绍如何使用Redis来帮助和支持系统的其他 ... 
- MOss213获得用户登录名
			因SharePoint2013默认使用claims based authentication,所以其帐号会是i:0#.w|/domain name这样的格式,如何去掉前面的内容,只保留登录帐号呢? 参 ... 
- kill -3 获取threaddump信息---转载
			有些Java应用服务器是在控制台上运行,如Weblogic,为了方便获取threaddump信息,在weblogic启动的时候,会将其标准输出重 定向到一个文件,用"nohup ./star ... 
