Winform中使用FastReport实现简单的自定义PDF导出

场景

FastReport安装包下载、安装、去除使用限制以及工具箱中添加控件:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100893794

在上面成功安装FastReport之后,怎样使用其实现自定义导出PDF模板并导出PDF。

实现

新建一个Winform程序,打开工具箱

拖拽 一个Report控件,在页面上再拖拽一个Button按钮。

右击report控件右上角的三角号,选择Design Report

然后在此页面设计其页面布局等。

然后点击File -Save,将其保存到上面项目目录下的bin下的debug目录下。

导出文件格式为frx文件格式。

然后在按钮的点击事件中

private void button1_Click(object sender, EventArgs e)
        {
            Report report = new Report();
            string baseDir = System.Windows.Forms.Application.StartupPath;
            var reportFile = Path.Combine(baseDir, "1.frx");
            report.Load(reportFile);

            //运行报表
            report.Prepare();

            //导出PDF报表
            var file = "result.pdf";
            if (!string.IsNullOrEmpty(file))
            {
                PDFExport export = new PDFExport();
                report.Export(export, file);
            }
            report.Dispose();

            if (File.Exists(file))
            {
                Process.Start(file);
            }
        }

运行代码,点击按钮

原文地址:https://www.cnblogs.com/badaoliumangqizhi/p/11532615.html

时间: 2024-11-02 03:42:45

Winform中使用FastReport实现简单的自定义PDF导出的相关文章

Winform中使用FastReport的DesignReport时怎样设置Table的size自动调整

场景 FastReport安装包下载.安装.去除使用限制以及工具箱中添加控件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100893794 Winform中使用FastReport实现简单的自定义PDF导出: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100920681 在进行设计模板文件时,添加一个Table,需要设置其size根据内容自动调整.

关于FastReport在winform中的使用

一.FastReport的简介 FastReport是功能齐全的报表控件,使开发者可以快速并高效地为·NET/VCL/COM/ActiveX应用程序添加报表支持. 二.FastReport的安装(推荐网址:https://www.cnblogs.com/yoyo-524/p/6116884.html) 感觉写的安装步骤很详细了,在这就不赘述了.另外提一个小问题,就是按照步骤我们安装好的是英文,怎么转成中文呢? 大家不用再去网上找中文破解包之类的,直接在菜单里找到"File"-->

c#中winform的MVP模式的简单实现

MVP模式是类似于MVC模式的一种设计模式,最近在做项目学习过程中遇到,弄了很久终于有一些眉目,这是学习过程中的一些笔记.MVP指的是实体对象Model.视图Viw和业务处理Presenter.MVP的作用是解耦UI渲染.业务逻辑和数据实体的关系.在普通的winform中,业务和界面是写在一起的,一般都是同一个Load或Click方法中,使View和Controller紧密联系.在MVP中,我们将界面渲染放在View里面,也就是winfrom的窗体应用类:将业务关系放在Presenter类中,这

另一种在WINFORM中使用XNA的方法

之前在写化学分子模型制作程序的时候,使用一种方法,将WINFORM控件嵌入到XNA窗体中,从而实现了即使用WINFORM窗体控件又使用XNA.最近在写另一个物理运动学课件制作程序,同样使用XNA,但从另一个角度实现了WINFORM控件和XNA共存,并且在编码上更简单一些. 一.创建XNA工程并添加窗体 向工程添加窗体MainForm,并修改GAME1为MainGame.我们把XNA内容绘制到MainForm上,其实绘制到任何有句柄的控件都可以,即使我们绘制到桌面也未尝不可.但更少的控件能够使我们

C# WinForm中Show与ShowDialog

show()与showDialog()的区别 2010-06-05 14:22:51|  分类: c#学习|举报|字号 订阅 A.WinForm中窗体显示  显示窗体可以有以下2种方法:  Form.ShowDialog方法 (窗体显示为模式窗体)  Form.Show方法 (窗体显示为无模式窗体) 2者具体区别如下:  1.在调用Form.Show方法后,Show方法后面的代码会立即执行  2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码  3.当窗体显

Winform中打开网页页面的方法

1.首先比较简单的我们知道有类似的方法如下 System.Diagnostics.Process.Start("http://www.baidu.com"); 2.比较灵活一点,可以定义窗口大小,我们要实现网页中脚本打开页面的方法,即window.open 那么,我们必然会想,如何调用页面的脚本呢?其实可以利用WebBrowser来实现 //连接 string url ="http://www.baidu.com"; //定义脚本 string script =@&

在 WinForm 中使用 Direct2D

在 C# 的 WinForm 应用中,界面的绘制使用的是 GDI+.不过在一些特别的应用中,可能需要用硬件加速来提高绘制的效率.下面就来介绍两种在 WinForm 应用中嵌入 Direct2D 的方法. 这里所谓的“嵌入”,指的是只有窗口的某一部分应用 Direct2D 绘制(用一些控件承载),而不是整个窗口都使用 Direct2D 绘制.这是一种混合方案,需要用硬件加速的部分由自己来绘制,其它部分仍然可以使用现有的 WinForm 技术. 至于 Direct2D 的类库,我仍然使用 Sharp

怎样在winform中上传图片

http://jingyan.baidu.com/article/b7001fe157d6b60e7382dd7f.html 因为WinForm都是运行在本地的,而我们的网站一般都是布署在服务器上,运行在服务器上的,所以在网站上面上传文件,就好似于保存文件到本地.但在WinForm上就不一样了,本章我们简单举一个在WinForm利用WebService上传文件到服务器的方法 首先们先创建一个WebService服务,该服务包含一个UpdateFile方法,该方法接收两个byte[]与string

在Winform中播放视频等【DotNet,C#】

在项目中遇到过这样的问题,就是如何在Winform中播放视频.当时考察了几种方式,第一种是直接使用Windows Media Player组件,这种最简单:第二种是利用DirectX直接在窗体或者控件上绘图,这种比较复杂.于是采用的是第一种方法. 先从VS的工具箱里添加Windows Media Player组件,方式是打开工具箱,在最下面的空白处点击右键,选择项,然后在弹出的对话框里切换到Com组件标签项,找到“Windows Media Player”项并选中,确定后将在工具箱中看到多出一个