此示例项目显示如何在不使用 表查看器的情况下从代码打印 表。对于此操作,只需使用实现 表打印方法的特殊StiReportResponse类即可。这些方法接受所有必要参数的输入以配置导出和打印 表。
下载Stimulsoft Reports.Net最新版本
特殊的StiReportResponse类包含两种 表打印模式:打印为PDF并以HTML 格式打印。例如,为一个 表实现这些模式以便比较它们。为每种打印模式添加两个按钮,并为这些按钮添加单击事件处理程序。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Print_Report_from_Code.Default" %><!DOCTYPE html><html ><head runat="server"> <title>Print and Export Report from Code</title></head><body> <form id="form1" runat="server"> <br /><br /> <asp:Button ID="ButtonPrintPDF" runat="server" Text="Print Report as PDF" OnClick="ButtonPrintPdf_Click" /> <br /><br /> <asp:Button ID="ButtonPrintHTML" runat="server" Text="Print Report as HTML" OnClick="ButtonPrintHtml_Click" /> <br /><br /> </form></body></html>
在ButtonPrintPdf_Click事件中,它获取 表并调用StiReportResponse类的PrintAsPdf()静态方法。 表将自动生成,导出为PDF并发送打印 – 将显示系统打印对话框。
protected void ButtonPrintPdf_Click(object sender, EventArgs e){ StiReport report = this.GetReport(); StiReportResponse.PrintAsPdf(report);}
在ButtonPrintHtml_Click事件中,它获取 表并调用StiReportResponse类的PrintAsHtml()静态方法。 表将自动生成,导出为HTML并发送以进行打印 – 将显示系统打印对话框。
protected void ButtonPrintHtml_Click(object sender, EventArgs e){ StiReport report = this.GetReport(); StiReportResponse.PrintAsHtml(report);}
要获取 表,使用了GetReport()方法。此方法加载 表模板,加载XML数据文件并为加载的 表注册此数据。
private StiReport GetReport(){ string reportPath = Server.MapPath("Reports/SimpleList.mrt"); StiReport report = new StiReport(); report.Load(reportPath); string dataPath = Server.MapPath("Data/Demo.xml"); DataSet data = new DataSet(); data.ReadXml(dataPath); report.RegData(data); return report;}
示例代码的结果如下图所示:

下载示例
购买Stimulsoft正版授权,请点击“咨询在线客服”哟!

标签:HTML5 表.NETStimulsoft
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!