FastReport——打印和打印设置

今天用到了一个报表控件(FastReport),刚接触有些可能自己理解的不太对,代码仅供参考(winfrom项目):

使用前要去下载一下FastReport的引用包

FastReport.dll,

FastReport.Editor.dll,

FastReport.Bars.dll

引用这三个dll就可以使用了;

//用来标识是直接打印还是进入模板设置
private bool IsDesign = false;

        /// <summary>
        /// 打印方法
        /// </summary>
        private void Print()
        {
            FastReport.Report rep = new FastReport.Report();
            rep.Load(Application.StartupPath + @"\Reports\NewPatientInfo.frx"); //这个需要先设计一个格式,并生成frx文件,路径和文件名根据自己项目而定,不然直接打印会报错

            DataSet dsprint = new DataSet();
            dsprint.Clear();
            dsprint.Reset();
            
            //得到需要打印的数据,我是打印当前DataGridView控件中的数据
            DataTable dtpat = new DataTable();
            dtpat = (this.dgvInfo.DataSource) as DataTable;
            dtpat.TableName = "TablePat";

            //不能写成dsprint.Tables.Add(dtpat);,这样的话当第二次调用时会报“DataTable 已属于另一个 DataSet”
            dsprint.Tables.Add(dtpat.Copy());
            rep.RegisterData(dsprint);//把需要打印的DataSet给FastReport控件
            rep.PrintSettings.ShowDialog = false;//关闭打印设置弹窗(如果需要可以改成true)
            
            //判断是直接打印还是进入模板设置
            if (!IsDesign)
            {
                rep.Print();
            }
            else
            {
                rep.Design();
            }
        }
        
        /// <summary>
        /// 打印按钮
        /// </summary>
        private void btnPrint_Click(object sender, EventArgs e)
        {
            //直接打印
            this.IsDesign = false;

            Print();
        }

        /// <summary>
        /// 模板设置按钮
        /// </summary>
        private void btnPrintSet_Click(object sender, EventArgs e)
        {
            //模板设置
            this.IsDesign = true;

            Print();
        }

这样就可以使用了,后续应该会改进。

这里有一个在FastReport上,操作数据源生成模板的操作说明,可参考一下:(http://www.cnblogs.com/dotnet261010/p/9136767.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: FastReport是一种强大的报表设计工具,能够快速方便地生成各种形式的报表。它提供了丰富的组件和功能,使得生成高质量的打印输出成为可能。在FastReport中,用户可以自定义报表的样式和格式,包括页眉、页脚、数据表格、图表等,以满足不同的打印需求。 使用FastReport进行打印,首先我们需要设计报表的模板,可以通过界面设计器拖拽组件进行布局,也可以编写代码来实现一些高级功能。在模板设计完成后,我们可以通过编程语言来动态地填充数据。FastReport支持各种数据源,包括数据库、数据集、XML、JSON等等,我们可以根据实际情况选择合适的数据源进行数据填充。 在打印过程中,FastReport提供了多种输出方式,包括直接打印、导出为PDF、Excel、Word、图像等格式。用户可以选择合适的输出方式,根据需要进行输出设置,如纸张大小、打印机选择、打印份数等。同时,FastReport还支持打印预览功能,可以在预览界面中查看报表的最终效果,以确保打印输出的质量。 总之,FastReport是一款功能强大、易于使用的报表设计工具,能够满足各种打印需求。无论是简单的报表输出,还是复杂的数据处理,FastReport都能够提供高效、灵活的解决方案。 ### 回答2: FastReport是一款功能强大的报表工具,可以帮助用户快速生成和打印各种格式的报表。使用FastReport打印报表非常方便,只需按照以下步骤进行操作: 1. 安装FastReport:首先需要从FastReport的官方网站下载并安装FastReport软件。安装完成后,启动FastReport软件。 2. 创建报表模板:在FastReport软件中,可以使用可视化的编辑器创建报表模板。用户可以通过拖拽、布局等方式,将需要展示的数据字段和格式进行设计。 3. 连接数据源:在FastReport中,可以连接各种数据源,包括数据库、Excel文件、CSV文件等。用户需要选择相应的数据源,并配置连接信息。 4. 设计报表:在FastReport中,用户可以通过设计视图和预览视图,对报表进行布局设计和格式设置。可以设置报表的标题、页眉、页脚、页码等元素,还可以设置表格、图表等数据展示方式。 5. 绑定数据:在报表设计完成后,需要将数据源中的数据与报表模板进行绑定。通过选择数据源中的表格或查询,然后将对应的字段与报表模板中的数据字段进行关联。 6. 预览和打印:在FastReport中,可以通过预览视图查看报表的样式和数据展示效果。如果满意,就可以选择打印选项,设置打印的页码范围、打印份数等参数,然后点击打印按钮即可完成报表的打印。 总之,使用FastReport打印报表非常简便,只需按照上述步骤进行操作即可生成所需的报表并进行打印。它的强大功能和可视化的操作界面,使得报表设计和打印变得更加高效和方便。 ### 回答3: FastReport是一种功能强大的报表生成工具,它能够快速、简便地生成高质量的打印报表。它提供了丰富的功能,例如设计报表模板、连接数据库、执行查询、添加数据源、设计报表布局、添加数据字段、设置报表样式等。 首先,我们可以通过FastReport的可视化设计界面来设计报表模板。通过拖拽和放置的方式,我们可以添加文本、图片、表格、图表等元素,来展示需要打印的数据。同时,我们可以自定义这些元素的样式和布局,以满足我们的打印需求。 其次,我们可以连接数据库,并执行查询来获取要打印的数据。FastReport支持多种数据库类型,如MySQL、Oracle、SQL Server等,我们可以选择合适的数据库进行连接。通过执行查询语句,我们可以获取需要打印的数据,并将其填充到报表中。 然后,我们可以添加数据源到报表中。数据源是报表的数据提供者,包含了要打印的数据。我们可以将查询结果作为数据源,也可以通过代码动态生成数据源。在报表设计中,我们可以指定哪些数据字段来展示,以及它们的显示样式。 最后,我们可以预览并打印报表。FastReport提供了预览功能,让我们可以在设计完成后预览报表的效果。在预览窗口中,我们可以查看报表的每一页,以及调整打印设置,例如纸张大小、页边距等。当准备好后,我们可以直接通过FastReport打印代码,将报表发送到打印机进行打印。 综上所述,FastReport提供了简便易用的报表生成功能,使我们能够快速生成高质量的打印报表。它的可视化设计界面、数据库连接和查询、数据源添加以及预览和打印功能,让我们能够满足各种打印需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值