Username: Password:

利用xml实现通用web报表打印实际使用中的例子_xml技巧
来源:作者:网友供稿 发布时间:2007-12-07 05:41:13

    
    
    
    
      
  
 
 
     
   

    
    
    
              
     
  
  
 
 
  
   

    
    
   
   
    
    
    
    
   
           
    
    
   
   
    
    
    
    
   
   
    
    
    
    
   
   
    
    
   
  
 
 
 
  
   

    
    
    
              
   
    
    
     
  
        
  
     
  
    
    


其中,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....这是为了节省每次打开页面时加载打印控件的时间,使用了一个框架网页,把打印控件放在一个单独的页面中,从而不需每次加载。

 第一次发帖,包涵,呵呵。

P>


最近做的一个B/S项目,在打印时采用了在IE中嵌入.net winform控件和XML结合的方式(参见http://www.yesky.com/20030214/1652186.shtml),在实际应用过程中,有一些心得,和大家分享。
(一).使用通用模版格式化XML文档
系统中共用到了三种单据,分别为出库单,入库单,送货单,因此,定义三个模版文档,格式如下:
chukudan.xsl:

  
     
  
 
  false
  Custom
  800
  600
  0
  0
  0
  0
 

 
     
 
  
   

车次号:

    

    

    

    

    

    

    

    

    

    

    

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅