FastReport实现预览

1.添加dll
  FastReport.dll,FastReport.Bars.dll,FastReport.Web.dll
2.在web.config-》system.webServer中添加配置

《httpHandlers》
《remove name="FastReportHandler"/>
《add path="FastReport.Export.axd" verb="*" type="FastReport.Web.Handlers.WebExport"/>
《/httpHandlers>

3.在包含views的文件夹中webconfig中加入以下信息:引用命名空间

《add namespace="FastReport"/>
《add namespace="FastReport.Web"/>

4.在_Layout.cshtml文件中

加入

@WebReportGlobals.Scripts()

@WebReportGlobals.Styles()
这个我在做项目时无法识别,或识别时报错,因此未添加
5.用FastReport画好模板,放在指定位置:templatePath
6.控制器
 预览功能:
 public void PreviewReport(DiagnoseParams diagnose)
        {
            string templatePath = Server.MapPath(Server.UrlDecode(Server.UrlDecode(@"/TemplateFiles"))).TrimEnd(‘\\‘) + "\\";
            var diagnoseResult = listAllResult.Where(p => p.Diagnosises.FirstOrDefault().ID == diagnose.DiagnoseId).FirstOrDefault();
            string DiagnosisDoctorName = diagnoseResult.Diagnosises.FirstOrDefault().Doctor.UserName;
            string signPath = Server.MapPath(@"/Images/" + DiagnosisDoctorName + ".jpg");
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();
           // dt.TableName = "Table1"; // 一定要设置表名称

ds.Tables.Add(dt);
            dt.Columns.Add("Name");
            dt.Columns.Add("Sex");
            dt.Columns.Add("Age");
            dt.Columns.Add("HZHNumber");
            dt.Columns.Add("CheckDateTime");
            dt.Columns.Add("MirrorDescription");
            dt.Columns.Add("CheckProject");
            dt.Columns.Add("CheckItems");
            dt.Columns.Add("Department");
            dt.Columns.Add("DiagnosticHospital");
            dt.Columns.Add("DiagnosticDoctor");
            dt.Columns.Add("DiagnosticOpinion");
            dt.Columns.Add("ApplyHospital");
            dt.Columns.Add("PathologyNO");
            dt.Columns.Add("ImageRepresentation");
            dt.Columns.Add("InpatientNumber");
            dt.Columns.Add("ReportDateTime");
            dt.Columns.Add("ESign");
            dt.Columns.Add("Ward");

// Add DataTable Row
            dt.Rows.Add(diagnoseResult.Patient.Name, diagnoseResult.Patient.Sex.ToString(), diagnoseResult.StudyAge.ToString() + " " + diagnoseResult.StudyAgeUnit, diagnoseResult.ID,
               diagnoseResult.CreateDate.ToString("yyyy-MM-dd HH:mm"), HttpUtility.UrlDecode(diagnose.MirrorDescription), diagnoseResult.StudyPart == null ? "" : diagnoseResult.StudyPart.Name.ToString(),
               diagnoseResult.StudyItem == null ? "" : diagnoseResult.StudyItem.Name.ToString(), diagnoseResult.StudyType == null ? "" : diagnoseResult.StudyType.Name.ToString(), diagnoseResult.Diagnosises.FirstOrDefault().Doctor.Organizations.Count == 0 ? "" : CommonController.GetRootOrganization(diagnoseResult.Diagnosises.FirstOrDefault().Doctor.Organizations.FirstOrDefault()).Name,
               DiagnosisDoctorName, HttpUtility.UrlDecode(diagnose.DiagnoseNote), diagnoseResult.ApplyDoctor == null ? "" : CommonController.GetRootOrganization(diagnoseResult.ApplyDoctor.Organizations.FirstOrDefault()).Name,
               diagnoseResult.PathologyNO, HttpUtility.UrlDecode(diagnose.DiagnoseSuggestion), diagnoseResult.HospitalizationNO, DateTime.Now.ToString("yyyy-MM-dd HH:mm"), "");//Esign need update

Report report1 = new Report();
            report1.Load(templatePath + "CTMR.frx");
            report1.RegisterData(ds);
            report1.Show();
        }

技巧点:fastReport 的Tabel可以导入,View-》Data  Actions-》Open Dictionary

时间: 2024-10-06 20:45:42

FastReport实现预览的相关文章

asp.net (webform)使用FastReport实现预览打印

1.新建项目 2.添加引用 3.config中添加如下 <system.web> <httpHandlers> <add path="FastReport.Export.axd" verb="*" type="FastReport.Web.Handlers.WebExport" /> </httpHandlers> </system.web> <system.webServer&g

FastReport配置打印预览按钮_C++

如需转载请标明出处:http://blog.csdn.net/itas109 FastReport采用C++方式,配置打印预览选项 //打印预览 //配置打印预览选项 pReport->PreviewOptions->Buttons = frxPreviewButtons( pb_Find//查找 +pb_PageSetup//页面设置 +pb_Print//打印 +pb_ExportQuick//导出为PDF +pb_Zoom//放缩 +pb_NoEmail//没有Email +pb_NoF

【FastReport教程】在报表的预览模式下复制或删除页面

下载FastReport.Net最新版本 在FastReport 2018.4中,出现了一个非常有趣的功能 - 在预览模式下复制和删除报表页面.也就是说,您可以选择特定的报表页面并根据需要多次克隆,或删除所选页面.在这种情况下,对模板本身没有影响.即使你只有一页,要使一切恢复到原始状态 - 只需再次构建报表. 例如,如果要打印报表以及多个实例中所需的任何特定页面.相反,不想打印的某些页面,在打印设置中,您可以选择所需的页码.但你必须记住这些数字.这不是很方便.使用新功能,您可以添加所需的页面.

移动端h5实现拍照上传图片并预览

.移动端实现图片上传并预览,用到h5的input的file属性及filereader对象:经测除了android上不支持多图片上传,其他基本ok实用: 一:先说一下单张图片上传(先上代码): html结构(含多张图片容器div): 1 <div class="fileBtn"> 2 <p>点击添加图片</p> 3 <input id="fileBtn" type="file" onchange="

本地上传图片预览

<!DOCTYPE html > <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>图片上传本地预览,获得图片的base64(可压缩)</title> <style type="text/css"> .upload_image {

html &nbsp; 上传图片,本页预览

直接上代码 <!DOCTYPE html><html><head><meta charset="UTF-8"><title>图片上传预览</title><script type="text/javascript">    function imgPreview(fileDom){        //判断是否支持FileReader        if (window.FileRead

jQuery插件ImgAreaSelect 实例讲解一(头像上传预览和裁剪功能)

上一节随笔中,我们已经知道了关于jQuery插件ImgAreaSelect基本的知识:那么现在看一下实例: 首先,要知道我们应该实现什么功能? (1)图片能够实现上传预览功能 (2)拖拽裁剪图片,使其能够显示裁剪后的区域 (3)显示要裁剪区域的坐标 其次,该如何引用该插件呢? 那就具体看一下吧! 第一步:先将样式和文件包引入(根据你自己的位置引入) <!--引入imgareaselect的css样式--> <link rel="stylesheet" type=&qu

让Win10更好的关键:Windows Insider预览项目成立两周

两年前的今天,微软正式启动了Windows Insider会员测试项目,作为开发和测试.发展最新的Windows10系统的重要收集建议.反馈来源.Windows Insider允许用户以极其简单的方式提前收到Win10预览版推送,用上最新功能. 有趣的是,在Windows Insider项目正式启动前,微软预计会有25万左右的人员加入测试大家庭,最高预计40万.去年前任Windows Insider负责人Gabe Aul表示,这是公司最疯狂的梦想,预计参与人数会增加.到2015年9月,Windo

PyCharm 2016.3 公开预览版发布

PyCharm 2016.3 公开预览版发布了,PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制.此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发. PyCharm 2016.3 公开预览版的发布表明 PyCharm 2016.3已进入Beta阶段. 它现在已经是完整的,不会添加任何新功能,专注于修复和改善现有的功能.