栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 人工智能 > NLP

利用XML实现通用WEB报表打印实际使用中的例子

NLP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

利用XML实现通用WEB报表打印实际使用中的例子

最近做的一个B/S项目,在打印时采用了在IE中嵌入.net winform控件和xml结合的方式(参见http://www.yesky.com/20030214/1652186.shtml),在实际应用过程中,有一些心得,和大家分享。

(一).使用通用模版格式化XML文件
系统中共用到了三种单据,分别为出库单,入库单,送货单,因此,定义三个模版文件,格式如下

chukudan.xsl:

               false  Custom  800  600  0  0  0  0                 车次号:                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

其中,toptable是表头,detailtable是表格左边的产品明细,mastertable是表格右边的运输信息等,foottable是最下面制表人等信息。

然后,在asp.net页面中,将查询出的结果作如下转换

'是否取得了单据

 If billInfoXml <> Nothing Then                billInfoDoc.LoadXml(billInfoXml)                'billInfoDoc.LoadXml("http://111.111.111.111/stockmg/test.xsl")                billTrans.Load(billFormatXmlUrl)                billXmlWr.Formatting = System.Xml.Formatting.Indented                billXmlWr.Indentation = 4                billXmlWr.IndentChar = " "                billTrans.Transform(billNav, Nothing, billXmlWr, Nothing)                billXmlWr.Flush()            End If

返回的信息用javascript代码加载到打印控件:

 parent.frames.frmhidPrint.parent.frames.frmhidPrint.print1.SetXml(xmlResult); //SetMessage(xmlResult);  parent.frames.frmhidPrint.parent.frames.frmhidPrint.print1.PrintAct();

注意,这里调用打印控件用了parent.frames....这是为了节省每次打开页面时加载打印控件的时间,使用了一个框架网页,把打印控件放在一个单独的页面中,从而不需每次加载。

以上就是利用XML实现通用WEB报表打印实际使用中的例子的内容,更多相关内容请关注PHP中文网(www.kaotop.com)!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/794751.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号