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中展现的报表来进行打印.

转载于:https://www.cnblogs.com/shiGuangShiYi/p/10117496.html

如何在C/S下打印报表相关推荐

  1. WEB环境下打印报表的CRYSTAL的解决方案

    <%@ LANGUAGE="VBSCRIPT" %> <% ' = = = = = = = = = = = = = = = = = = = = = = = = = ...

  2. 如何在Mac环境下搭建svn服务器端环境

    为什么80%的码农都做不了架构师?>>>    在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功 ...

  3. 联想打印机 linux驱动怎么安装步骤,如何在MAC系统下安装打印机驱动

    故障现象: 如何在MAC系统下安装打印机驱动?解决方案: 一.LJ2208安装苹果驱动步骤: 1.运行lenovo Lj2208 install: 2.点击"继续": 3.软件许可 ...

  4. 如何在Node.js中打印堆栈跟踪?

    本文翻译自:How to print a stack trace in Node.js? 有谁知道如何在Node.js中打印堆栈跟踪? #1楼 参考:https://stackoom.com/ques ...

  5. 如何在Windows 10中打印照片

    Kevin Parrish 凯文·帕里什 We store most pictures digitally on mobile devices, SD cards, and PCs and are e ...

  6. 打印报表提示未安装java_解决报表打印各类问题集锦

    很多人在使用FineReport报表软件处理数据展现问题时,往往需要输出.打印,此集锦详细介绍了如何使用各种打印方式的步骤,以及遇到问题的解决方法. 目录 多种报表打印方式简介------------ ...

  7. 如何在linux环境下搭建Tor代理服务器

    如何在linux环境下搭建Tor代理服务器 一.简介 首先, Tor官方提供已不再提供单独的Tor内核下载,只提供集成了Tor内核的Tor-Browser下载.Tor Browser 内置了Tor,f ...

  8. 如何在Linux平台下重定向running进程

    如何在Linux平台下重定向running进程 一.简介   本文通过一个具体的示例,介绍在Linux平台下重定向running(运行中)进程的几种方法.借助此方法,用户能够将进行打印重定向到需要的位 ...

  9. python大括号_如何在python字符串中打印文字大括号字符并在其上使用.format?

    如何在python字符串中打印文字大括号字符并在其上使用.format? x = " \{ Hello \} {0} " print x.format(42) 给我:{Hello} ...

最新文章

  1. matlab 基于 libsvm工具箱的svm分类遇到的问题与解决
  2. C++对C的加强之 “实用性”增加
  3. java:蓝桥杯 矩阵乘法
  4. 嵌入式系统分类及其应用场景_词嵌入及其应用简介
  5. python图形化编程工具哪个好_mPython(图形化编程软件) V0.5.0 官方版
  6. 嫌Python太慢了?让Cython带你飙车吧
  7. 2019北京理工大学计算机专硕经验分享
  8. Written English-书面-句型学习
  9. 查看Oracle表空间以及用户与其默认表空间情况
  10. Kafka配置1--Windows环境安装和配置Kafka
  11. Linux安装DBLE
  12. 学校计算机实训室座次安排,班级座位调整流程设计
  13. win7命令设置自动关机
  14. HDU 2246 考研路茫茫——考试大纲
  15. css创始人层叠样式表,CSS层叠样式表
  16. win10怎么用计算机,win10专业版如何通过简单设置,让你的电脑更流畅
  17. 各大银行网银转账手续费一览表
  18. 月薪40K起,什么是Python全栈工程师?全栈工程师薪资为何这么高?
  19. Konga 使用说明
  20. 以太坊2.0迁移之际,会有哪些机会和挑战?| Sodium线上发布会

热门文章

  1. spring框架如何调用异步方法?快进来学学吧
  2. 敏捷到底有没有带来新的东西?
  3. oracle转64编码,[转]将oracle数据库的编码变成utf-8
  4. MySQL数据备份方式,及热备与冷备的优缺点
  5. SQLServer之创建数据库架构
  6. 云栖Android精华文章合集
  7. mysql怎么通过frm和ibd文件还原数据
  8. jquery中ajax参数说明
  9. linux下使用extundelete恢复ext3/ext4分区数据
  10. 安装php时,make步骤报错make: *** [ext/gd/gd.lo] Error 1