打印本文 打印本文 关闭窗口 关闭窗口
ASP.NET中应用XML技术实现Web报表打印
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3181  更新时间:2009/4/23 10:43:17  文章录入:mintao  责任编辑:mintao

                   }

                       //用通用页面显示报表

                       dg.DataSource = ds;

                       dg.DataBind();

              }   

         }

     }

     catch

     {

         labelPageTitle.Text = "The requested report could not be found";

     }

}

3.3 创建定制打印页面

需要在XML文档ApplyXSLT标签内添加对应的xslt文件名,并制作相应的样式表放在项目的xslt文件夹下即可。如下代码添加到通用打印程序中。

if(dtPage.Rows[0]["ApplyXSLT"].ToString() != string.Empty )

{

     //用xsl显示报表

     XmlDataDocument xmlDoc = new XmlDataDocument(ds);

     XslTransform xslTran = new XslTransform();

     xslTran.Load(Server.MapPath("xslt\\"+dtPage.Rows[0]["ApplyXSLT"].ToString()));

     XmlTextWriter writer = new XmlTextWriter(Server.MapPath("XSLTReports.aspx"), System.Text.Encoding.UTF8);

     xslTran.Transform(xmlDoc, null, writer);

     writer.Close();

     Response.Redirect("XSLTReports.aspx");

}

应用xslt样式表可以制作出专业的报表样式,为方便制作,在此推荐使用XMLSpy带的Stylesheet 

上一页  [1] [2] [3] [4] 

打印本文 打印本文 关闭窗口 关闭窗口