public void RunReport(string reportFileName, ReportOperator opera, DataSet reportData, List <KeyValuePair <string, object> > varList) { if (outInfo != null) { outInfo("正在装载报表文件:" + ReportDir + reportFileName); } bool isNewFile = !File.Exists(ReportDir + reportFileName); //是新文件吗 StiReport report = new StiReport(); if (ReportDir + reportFileName != null && !isNewFile) { report.Load(ReportDir + reportFileName); } if (reportData != null) { report.RegData(reportData); } if (outInfo != null) { outInfo("正在初始化报表 ..."); } AddReportVar(report, varList); if (!report.IsStopped) { if (opera == ReportOperator.Previev) { report.Show(true); } else if (opera == ReportOperator.Print) { report.Print(false); } else if (opera == ReportOperator.Design) { if (isNewFile) { report.ReportFile = ReportDir + reportFileName; } report.Design(true); } } report.Dispose(); report = null; if (outInfo != null) { outInfo("准备"); } }
/// <summary> /// 显示报告 /// </summary> /// <param name="oper">显示方式</param> /// <param name="testCode">二维码</param> /// <param name="testKind">试品类型</param> public static void Run(ReportOperator oper, string testCode, string testKind = "配电变压器(上海)") { DataSet dsReport = GetReportDataSet(testCode); StiReportHelper reportHelper = new StiReportHelper(); string reportFileName = testKind + ".mrt"; reportHelper.RunReport(reportFileName, oper, dsReport, null); }
public void RunReport(string reportFile, ReportOperator opera, DataTable dataTable, List <KeyValuePair <string, object> > varList) { DataSet dsData = null; if (dataTable != null) { dsData = new DataSet("数据集"); dsData.Tables.Add(dataTable); } RunReport(reportFile, opera, dsData, varList); }
public void RunReport(string reportFile, ReportOperator opera, string dataSetFile, List <KeyValuePair <string, object> > varList) { DataSet dsData = null; if (dataSetFile != null && File.Exists(dataSetFile)) { dsData = new DataSet("数据集"); dsData.ReadXml(dataSetFile); } RunReport(reportFile, opera, dsData, varList); }