ATGrid + JSP + Javascript + XML 开发Web控件打印

JFreeChart开发股票K线图  在JAVA的图形开发中,JFreeChart提供源代码及DEMO代码,详细的API工具,如果遇到问题还可以到http://www.jfree.org/phpBB2这个论坛一问究竟,全面的技术支持使图形开发起来得心应手!下面的例子是用JFreeChart开发股票K线图,附有注释 import java.sql.*;import java.text.SimpleDateFormat; 阅读详情

 ATGrid  是国内的一款提供WEB打印解决方案的插件,最近由于项目需要,花了几天研究了下,并用这个插件实现了WEB打印,方案如下~ 因为是摸索,希望大家多多指教~


插件的下载

 ATGrid控件下载地址: http://www.etcell.com/ATGrid/ATGrid.dll
 ATGrid控件WEB运行包下载地址: http://www.etcell.com/ATGrid/ATGrid.cab
下载包中包括 winTable 报表模板设计器,ATGrid发行包,ATGrid帮助文档,还有一些例子。


插件安装

安装完系统后,会在安装目录下存在JavaLib文件夹,此文件夹下存在两个类文件,
分别为:ATGrid.jar和JavaATGrid.dll

设置方法如下:
(1)JavaATGrid.dll文件复制到System32文件夹下;
(2)把ATGrid.jar文件复制到jdk安装目录下的lib目录下;
(3)把ATGrid.jar文件复制到Tomcat安装目录下的common/lib目录下;
(4)环境变量->系统变量->在变量CLASSPATH的值中添加
“.;%JAVA_HOME%/lib/ATGrid.jar;”

(5)配置tomcat或者weblogic服务器的web.xml,便于能让xxx.et文件能下载
在web.xml文件中增加下面的内容:
<mime-mapping>
<extension>et</extension>
<mime-type>et</mime-type>
</mime-mapping>

(6)重启WEB服务器

下面开始设计

ATGrid WEB 开发主要以以下步骤,首先用winTable设计报表模板,然后在网页中用<object>标签引入模板,在用JS输出XML将数据注入模板。
下面以我开发时的例子来说明。
项目案例 : a.jsp中有一个FORM表单,里面包含一个table表格,做成的效果就是点击a.jsp下面的打印,然后弹出网页b.jsp,运行ATGrid插件,然后在b.jsp进行打印。
说明:当前的系统是基于struts 2.0 的
下面给出代码:
在a.jsp中,涉及到对一个表单的二次提交,那么“打印”按钮的方法如下

   < INPUT  class =button  type ="button"  value ="    打印    "   onclick ="toPrint();" >

相应的javascript代码为

< script language = " javascript " >
function  toPrint() {
    window.document.myform.target
="_blank";
    window.document.myform.action
="SCQY_HTZXDGL_ImpleSheetSearchDetailPrint.action";
    window.document.myform.submit();
    window.document.myform.target
="_self";
    window.document.myform.action
="SCQY_HTZXDGL_ImpleGoodsValidity.action";
}

</ script >


这个JS中,将打开一个新页面,并将FORM中的内容提交的action中,这个action再定位到b.jsp,也就是打印页面。下面是打印页面

首先引入控件

< object  classid ="clsid:D0CB6A0C-E656-4BF4-BD2D-6AE5EC183D7C"  id ="ATGrid1"  width ="100%"  height ="95%" >
  
< param  name ="FileName"  value ="impleSheet.eT" >
  
< param  name ="Ruler"  value ="true" >
</ object >


另外,我将a.jsp中的form的全部内容都传递到b.jsp,并设置为隐藏,这样就可以在javascript中引用这些动态的数据。(因为控件活动在浏览器端,所有控制控件的代码都必须写到javascript中)
下面是b.jsp中的js代码,用于输出XML,并将xml中定义的数据添加到控件模板

< script language = ' JavaScript ' >  

var  appCoName  =  document.all.appCoName.value;
var  headApprover  =  document.all.headApprover.value;
var  coSymbol  =  document.all.coSymbol.value;
var  LXConformer  =  document.all.LXConformer.value;
var  date  =  document.all.date.value;

var  strXML;

strXML 
=   " <?xml version='1.0' encoding='UTF-8'?> " ;
strXML
+=   " <EtCell> " ;
strXML
+=   "
asp.net的网页ftp上传下载源代码 已经调试好的建立iis用C#的asp.net操作远程的服务器的ftp上传下载源代码 立即下载

相关推荐

ATGrid报表控件/插件V2.1.7.711

ATGrid报表控件/WEB插件[专业版],对EtCell进行了进行了全面的改革,将会彻彻底底的解决你的报表问题,让你开发达到从未有过的轻松和喜悦...... <br>是专业的报表工具,提供了丰富的报表分析方法,具有可视化的报表设计器WinTable,更好的支持WEB报表打印,连续打印、报表套打,对aspx.net、asp、Java报表、jsp、pphp提供了专门的类库,方便WEB报表开发人员进行快速开发.<br>支持的报表功能如下: <br>1、支持主从报表 <br>2、交叉报表 <br>3、支持分组报表:小计、汇总自由设置 <br>4、支持的套打报表,让套打简单灵活 <br>5、支持分组报表的每组打印控制 <br>6、支持连续打印,解决了票据打印的难题 <br>7、支持自定义报表 <br>8、支持MIS开发的各种开发工具:如VC、VB、Delphi、C++Bulider、InterDev <br>9、支持WEB开发,FrontPage、InterDev、ASP.NEt、C# <br>10、EtCell内置支持VBScript脚本包括事件 <br>11、在WEB上支持VBScript、JavaScript脚本 <br>12、支持URL连接 <br>13、支持的WEB服务器:NT的WEB服务器、Linux、Unix、WebLogic、TOMCAT、IIS; <br>14、在MIS开发中直接支持数据库,让程序开发更方便快捷<br>15、WEB插件和浏览器紧密融合,完全成为浏览器的一个分子!<br>16、一个页面安放多个ATGrid报表插件,再也不会出现其他控件的闪烁变动的效果!<br>17、完全支持XML,后台程序可以通过XML控制报表的每一部分!<br>18、让WEB开发变的更加简单,在WEB页[html]可以不用写一行代码.......<br>19、报表的单元格类型多大几十种,如:Text,Num,Button,Radio,CheckBox,Combox.....<br>20、不但实现报表展示功能,更重要突破了报表在线编辑功能........<br>21、和后端服务器程序的交互更加简单...............<br>22、可以把多个ATGrid控件的数据打印到一起,在也不用担心页眉和页脚问题......<br>功能多多,肯定会让你满意,不必再为选择报表控件发愁!!!<br>

HTML table表格编辑器

一个表格编辑器,可上移下移,还可对单元格数据进行编辑

ATGrid报表控件 wintable报表设计器

ATGrid报表控件<br>----------------------------------------<br>是国产报表控件领航者,技术完全自主知识产权。开发语言:JSP、ASP、ASP.NET、C#、PHP、ISAPI等等;<br>支持脚本:VBScript、JavaScript脚本;<br>只要能运行Flash动画的地方就可以运行ATGrid;<br>支持HTTP协议,带有异步同步交互接口,可以和后台程序轻松交互;<br>支持XML: 通过XML和后台数据库进行绑定,设定打印属性、样式等;<br>内嵌支持脚本语言开发: 使开发更灵活方便; <br> 普通报表,套打报表,财务报表,分组报表,主从报表,交叉报表,多行显示,自定义等WEB报表; <br><br>wintable报表设计器<br>------------------------------------<br>·界面类似于Excel软件,会Excel就会WinTable;<br>·可以制作各种复杂报表;<br>·完全解决数据统计、查询的繁琐问题;<br>·无需编程实现所见即所得的打印;<br>·方便的转换为EXCEL、HTML格式;<br>·支持XML: 可以和任何第三方软件进行轻松接口;<br>·功能实现接口开放,可以自定义WinTable功能;<br>·支持脚本:内嵌支持VBScript脚本,使程序更灵活; <br>·制作的报表式样可以在ATGrid控件中方便引用;<br>·普通报表,套打报表,财务报表,分组报表,主从报表,交叉报表,多行显示,自定义等报表; <br><br>下载最新版本试用版请到<br>http://www.etcell.com/download.asp?ID=51<br><br>

ATGrid报表控件_插件 V2.1.7.926.

ATGrid报表控件_插件 V2.1.7.926与华表有类似的功能,感兴趣的网友可以研究一下

ATGrid报表打印控件

用于web开发,动态打印支持导出多种格式如:excel,word等

EtCell报表控件/插件

EtCell报表组件v3.2面世了! 更新时间 2002.11.12 制表工具WinTable下载地址: http://www.etcell.com/download/WinTable23.zip 网站有详细介绍,最好从网站下载:http://www.etcell.com/ EtCell组件是开发B/S和C/S比较好的选择,可以B/S模式的应用具有C/S模式的一操作性并且让程序员完全从繁杂的打印中解脱出来,开发出来的产品及具有特色。 如果你想自定义自己的报表系统,那你选择EtCell是没错的 让你在2天之内拥有自己的报表系统! 要想知道更多信息,可以到 http://www.etcell.com/ 在线试用!!!!!绝对新鲜!!! 利用EtCell开发的一个网络报表平台例子: http://www.etcell.com/WebEtCell/ 利用EtCell开发的Internet进销存系统: http://www.etcell.com/Sales/ 昂利万报表套件是济南昂利万软件开发有限公司精心设计开发的自主软件产品,主要包括制表平台、EtCell组件、EtCell插件等一系列的COM组件。昂利万报表不单能轻轻松松的制作各种复杂报表,更重要的让软件开发(数据库开发)的界面设计和程序设计完全分离,实现软件集成!你想制作自己的自定义报表吗?你想提高软件开发效率吗?你想轻松的维护你的软件吗?如果是的话,那你还犹豫什么......

UDP_千兆光通信(四)Tri Mode Ethernet MAC ip核

其中 Transmit Engine 从 AXI-Stream TX 接口接收数据,并添加前导码 Preamble、帧起始界定符 SFD、帧校验序列 FSC 等,并在必要时(长度小于最小 MAC 帧长度)填充数据,因此在使用 TEMAC 时,MAC 帧的这几个部分就不需要我们自己添加了(不过其他的 MAC 帧部分,可选的帧过滤器 Frame Filter 用于过滤与一组可配置过滤器匹配的帧,一般用于过滤掉目的 MAC 地址与本设备不一致的帧,TEMAC 默认开启帧过滤器。默认值为使用64位宽的计数器。

lzr232的博客 1777

F280049C Crossbar X-BAR

X-BAR不是一个功能模块,只起内部外设与外设之间,或内部外设与GPIO的连接作用。配置X-BAR的就是在配置信号之间的连接。确实如这一节的开头所言,X-BAR提供了以各种配置连接设备输入、输出和内部资源的灵活性。学完这一节也知道为什么crossbar(X-BAR)的中文翻译是交叉开关。

xht2403267701的博客 3048

STDP实战:用PyTorch从零搭建脉冲神经网络(附完整代码)

本文提供了基于PyTorch从零搭建脉冲神经网络的实战教程,重点讲解了STDP学习规则的原理与工程实现。通过构建LIF神经元模型和向量化STDP层,并结合泊松编码,详细演示了如何构建一个能够进行无监督特征学习的混合网络架构,为探索神经形态计算和低功耗实时学习方案提供了完整代码与实践指南。

weixin_29056145的博客 269

Workbench下列车转向架随机振动疲劳分析

结果中添加功率谱响应工具(Response PSD Tool),可以查看几何体以及远程点上的功率谱密度,如下图11所示,这里查看几何体上某一硬点的加速度功率谱密度响应曲线,如下图12所示。结果中添加疲劳工具(Fatigue Tool),查看列车转向架的疲劳寿命情况,这里采用窄带的寿命假设理论,曝光时间为1s指明计算出的疲劳寿命的基本单位是秒,寿命结果如下图14所示,可以看到最大寿命为1e35s,最小寿命为2.3542e18s,注意单位制,可再次基础上将其转换为小时或天。频域上的统计计算,软件很快计算完成。

ansysxuexizhe的博客 2605

DataEaseV2.9 本地开发环境搭建与调试指南

本文详细指导如何搭建DataEase V2.9的本地开发环境,涵盖从软件准备、源码获取、数据库初始化到在IDEA中配置、编译和调试的全过程。重点解决了本地运行环境的关键配置与常见问题,帮助开发者高效开启DataEase的定制化开发与二次开发。

weixin_29290863的博客 143

Ubuntu上通过FinalShell或Asbru访问CentOS虚拟机

使用FinalShell或Asbru远程连接虚拟机

howard2005的专栏 2280

【推荐100个unity插件】性能极高的逼真爆炸、火焰和烟雾效果——UNI VFX

这是一篇关于Unity中高性能GPU粒子特效插件UNI VFX的使用指南。文章介绍了该插件提供逼真的爆炸、火焰和烟雾效果,支持URP和HDRP渲染管线。主要内容包括:插件安装方法(需预先安装Visual Effect Graph和Shader Graph包)、事件系统使用方法(如create/loop/stop等事件控制)、特效分类(自动结束型和持续型特效)、检视面板配置技巧以及性能优化建议(特别提醒灯光特效对性能的影响较大)。文末还推荐了多个Unity开发相关的专栏内容。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1492

OPC通信从入门到精通_1_OPC基础知识及简单C#程序编写(OPCDA,OPCUA简介;OPC通信数据流框架图;C#程序编写)

ModbusTCP通信是采用直接方式进行通信,用OPC的方式如何去做呢?PLC作为ModbusTCP服务器,用KepServer作为ModbusTCP客户端,同时作为OPC服务器,PC作为OPC客户端新建项目,加载dll库(利用COM技术写的)添加引用,查看到其中包含了众多方法其中OPCGroups继承于IOPCGroups接口。

分享学习成长历程,Winter is coming! 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 利用 POI 从JSP表格中生成excel文件
下一篇: TOMCat 端口占用问题
TopestCoder
博客等级 码龄19年 12粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值