FastReport.OpenSource入门教程(一)
因公司的系统自带的报表打印系统非常难以使用,准备新建一个专门用来打印需要个性化定制打印模板的项目,本身可以满足使用需求的报表还是在系统进行打印,需要定制化修改的报表就在新建项目中进行打印,这样对报表模板修改起来就会比较容易;
于是在网上找到了FastReport.OpenSource,这是一个开源的报表库,感觉可以满足需求,就开始找教程资料,毕竟是初学者,没有教程哪里会,可是找来找去极少有这方面的教程,详细的更是一点都没有,可能大部份人都觉得太过简单了,没必要写这方面的教程,由于这是一个开源的项目,于是只能硬着头皮到Github上面慢慢摸索,现在也算摸到了一点点皮毛,于是有了这系列文章,一来记录学习的过程,二来方便像我这样的初学者参考;
首先说明,这系列的文章不教技术上的东西,我也是一个初学者,没有资格教技术上的东西,只是教大家使用FastReport.OpenSource构建一个最最基本的项目的过程;
好,下面开始正文:
首先给出几个比较有用的链接地址,大家可以去看一下
一、文档https://fastreports.github.io/FastReport.Documentation这个是官方给出的介绍文档
二、模板 https://fastreports.github.io/FastReport.Documentation/ReportTemplateFileStructure.html 这个是官方给出的模板文件格式,以 .frx 后辍结尾
三、设计器https://github.com/FastReports/FastReport/releases 这里面的FastReport.Community.<Version>.zip文件是一个社区版的模板设计器,也就是免费的报表设计器,后面会简单的进行介绍
四、PDF导出https://github.com/FastReports/FastReport/tree/master/Extras/OpenSource/FastReport.OpenSource.Export.PdfSimple 这个项目是将报表导出为PDF格式,因为FastReport是一个商业软件,OpenSource只是它的一个分支,并不直接支持将报表文件导出为PDF,但是官方还是很贴心的给出了实现PDF导出的示例,大家如果有需要可以参考这个项目的实现将它封装为自己的库文件,这样就可以实现PDF导出了,我这个人比较懒,也看不懂太深奥的东西,于是我使用了另一种捷径,后面介绍
首先我们新建一个ASP.NET Core Web API项目:



这是生成的项目结构:

添加我们自己的控制器:



using Microsoft.AspNetCore.Mvc; namespace FastReport.OpenSource.SimpleDemo.Controllers { [Route("[controller]")] [ApiController] public class ReportController : ControllerBase { [HttpGet] [Route("[action]")] public IActionResult GetReport() { } } }
好,暂时写到这里,因为担心文章过长,转到下一篇文章
2024-04-06 14:22:22

浙公网安备 33010602011771号