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

posted @ 2024-04-06 14:23  Gx小猩猩  阅读(1455)  评论(0)    收藏  举报