提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:杨鹏连|2021-03-12 10:15:04.633|阅读 238 次
概述:在本章中,我们将学习FastReport中使用报表的原则。我们还将仔细介绍如何使用ASP.NEТ MVC。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
FastReport .Net是适用于Windows Forms,ASP.NET,MVC和.NET Core的全功能解决方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。
在FastReport .NET 2021.1的新版本中,我们实现了对.NET 5的支持。添加了新条形码-Deutsce Post Leitcode。将RTF转换为报告对象的算法已得到显着改进。并且还添加了用于转换数字的新功能。欢迎下载体验。(点击下方按钮下载)
立即点击下载FastReport.NET v2021.1最新版
Fastreport.NET在线购买价更低,专享85折起!赶紧加入购物清单吧!
在 "Medium Trust "模式下工作
这种模式被许多共享主机提供商使用。在此模式下,以下操作受到限制:
除此之外,还需要在GAC中添加System.Windows.Forms.DataVisualization.dll程序集。这个程序集是Microsoft Chart Control的一部分,在FastReport中用于绘制图表。请咨询您的共享托管提供商关于将此程序集添加到 GAC 中的问题。
在Web Farm和Web Garden架构中工作
要在多服务器(Web Farm)或多处理器(Web Garden)架构中使用 FastReport 报表生成器,还需要为 WebReport 对象之间的数据同步创建特殊存储。
在配置文件web.config中添加以下行。
<appSettings> <add key="FastReportStoragePath" value="\FS/WebReport_Exchange"/> <add key="FastReportStorageTimeout" value="10"/> <add key="FastReportStorageCleanup "value="1/> </appSettings>- FastReportStoragePath:在多服务器架构中工作时,临时文件文件夹的路径,每台服务器必须能够访问这个文件夹。
使用ASP.NEТ MVC
当您在ASPX(MVC 2)中使用WebReport时,您不会有任何问题--只需要将控件从工具箱中拖到页面上。WebReport会自动对web.config进行所有必要的修改。让我们来看一个ASPX中的WebReport演示,可以在文件夹 \Demos\C#\MvcDemo中找到。
要在Razor(MVC 3,4)中使用WebReport,你需要在web应用程序根目录下的web.config文件中添加一行处理程序定义。
在<system.web> <httpHandlers>部分添加这一行,以便与IIS6一起使用。
<add path="FastReport.Export.axd" verb="*" type="FastReport.Web.Handlers. WebExport" />
并在<system.webServer><handlers>部分添加这一行,以便与IIS7一起使用。
<add name="FastReportHandler" path="FastReport.Export.axd" verb="*" type="FastReport.Web.Handlers.WebExport" />
然后修改包含Views文件夹中的web.config文件。在section<system.web.webPages.razor> <namespaces>中添加这些行。
<add namespace="FastReport" /> <add namespace="FastReport.Web" />
在文件_Layout.cshtml的<head>标签中添加这几行。
@WebReportGlobals.Scripts()
@WebReportGlobals.Styles()
现在你可以在视图上绘制报表了。进入控制器并创建一个WebReport。
WebReport webReport = new WebReport(); // 创建对象 webReport.Width = 600; //设置宽度 webReport.Height = 800; //设置高度 webReport.Report.RegisterData(dataSet, "AppData"); // 数据绑定 webReport.ReportFile = this.Server.MapPath("~/App_Data/report.frx"); //从文件中加载报表 ViewBag.WebReport = webReport; //发送对象到View上进入 "视图",添加这一行:
@ViewBag.WebReport.GetHtml()类似的创建WebReport的代码你也可以直接在View中写。
我们来看一下Razor中WebReport的演示,文件夹为\Demos\C#\MvcRazor。有各种加载到报表中的样本,包括预先准备的,还有一个使用StartReport事件的例子。
不要忘记在bin目录下添加缺少的dll。
MVC中的导出示例
当将FastReport.Net与ASP.Net MVC框架一起使用时,有一个简单的方法可以在HTML表单上按按钮创建任何支持格式的文件。
在视图中添加以下代码。
@using (Html.BeginForm("GetFile", "Home")) { <input id="pdf" type="submit" value="Export to PDF" /> }- GetFile : 控制器处理程序的名称
在控制器中添加名称空间。
using FastReport.Export.Pdf;在控制器中添加方法GetFile。
public FileResult GetFile() { WebReport webReport = new WebReport(); // bind data System.Data.DataSet dataSet = new System.Data.DataSet(); dataSet.ReadXml(report_path + "nwind.xml"); webReport.Report.RegisterData(dataSet, "NorthWind"); // load report webReport.ReportFile = this.Server.MapPath("~/App_Data/report.frx"); // prepare report webReport.Report.Prepare(); // save file in stream Stream stream = new MemoryStream(); webReport.Report.Export(new PDFExport(), stream); stream.Position = 0; // return stream in browser return File(stream, "application/zip", "report.pdf"); }Excel 2007的例子。
using FastReport.Export.OoXML; ... webReport.Report.Export(new Excel2007Export(), stream); ... return File(stream, "application/xlsx", "report.xlsx");FastReport.Net和jQuery
FastReport.Net的WebReport对象使用了jQuery库。你可能已经在你的项目中使用了这个库。
为了避免在客户端浏览器中重复使用jQuery引导脚本和样式,当使用markup Razor时,你必须在_Layout.cshtml中使用以下行。
@WebReportGlobals.ScriptsWOjQuery()
@WebReportGlobals.StylesWOjQuery()
替换这些行,其中包括所有jQuery文件:
@WebReportGlobals.Scripts()
@WebReportGlobals.Styles()
当使用ASPX标记时,您必须设置ExternalJquery = true(默认为false)。
还想要更多吗?您可以点击阅读【FastReport 报表2020最新资源盘点】,查找需要的教程资源。让人兴奋的是FastReport .NET正在慧都网火热销售中!低至3701元起!>>查看价格详情
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢