fastreport.net设计模板保存到数据库

fastreport.net设计模板保存到数据库

新学C#,尝试用我写Delphi的架构方式,写一个简单架构出来,写到打印功能时,习惯去下载跟delphi一样的打印控件fastreport,其他打印预览什么的都没问题,唯独那个保存事件找不到用那个控件,网络上查找了很多,都写得太过复杂,看着完全懵逼状态,不太适合新手,后面找了很久才找到方法,首先在打印模块拖入Report和environmentSettings两个控件,打印预览代码

        private void toolStripButton6_Click(object sender, EventArgs e)
        {
            int index = dataGridView.CurrentCell.RowIndex;
            if (dataGridView.Rows[index].Cells["ReportItem"].Value.ToString() == "")
            {
                MessageBox.Show("没有打印模板!", "软件提示");
            }
            else {
                byte[] ReportBytes = (byte[])dataGridView.Rows[index].Cells["ReportItem"].Value;
                MemoryStream Stream = new MemoryStream(ReportBytes);
                rp.Load(Stream);
                rp.RegisterData(ds);
                rp.Show();
                rp.Dispose();
            }
            
        }

打印模板我放在dataGridView里面所有从那里面获取,进入设计模板代码

private void dataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int index = dataGridView.CurrentCell.RowIndex;
            if (dataGridView.Rows[index].Cells["ReportItem"].Value.ToString() == "")
            {
                rp.RegisterData(ds);
                rp.Design();
            }
            else {
                byte[] ReportBytes = (byte[])dataGridView.Rows[index].Cells["ReportItem"].Value;
                MemoryStream Stream = new MemoryStream(ReportBytes);
                rp.Load(Stream);
                rp.RegisterData(ds);
                rp.Design();
                
            }
        
        }

双击模板数据进入设计界面
然后是保存模板到数据库

private void environmentSettings1_CustomSaveDialog(object sender, OpenSaveDialogEventArgs e)
        {
            int index = dataGridView.CurrentCell.RowIndex;
            using (MemoryStream stream = new MemoryStream())
            {
                //保存
                DataBase mydate = new DataBase();
                rp.Save(stream);
                if (mydate.Conn.State == ConnectionState.Closed)
                {
                    mydate.Conn.Open();
                }
                mydate.Cmd.CommandType = CommandType.Text;
                mydate.Cmd.CommandText = "update t_Report set ReportItem=@ReportItem where ReportID=@ReportID";
                mydate.Cmd.Parameters.AddWithValue("@ReportItem", stream.ToArray());
                mydate.Cmd.Parameters.AddWithValue("@ReportID", dataGridView.Rows[index].Cells["ReportID"].Value.ToString());
                mydate.Cmd.ExecuteNonQuery();
            }
        }

放在environmentSettings的CustomSaveDialog事件里面就可以把模板保存到数据库了

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: FastReport.Net 4.0 是一款功能强大的报表生成工具,适用于 .Net 平台。它提供了丰富的报表设计功能和灵活的数据源支持,让开发人员能够快速轻松地生成各种复杂的报表。 首先,FastReport.Net 4.0 具备强大的报表设计功能。它提供了丰富的报表元素和控件,包括文本框、图像、表格、图表等。用户可以通过直观的拖放操作,将这些报表元素添加到报表中,并设置其属性和样式。同时,还可以对这些元素进行排列和布局,以满足各种不同的报表需求。此外,FastReport.Net 4.0 还支持自定义报表模板,用户可以根据特定的需求,设计出符合自己品牌形象和要求的报表模板。 其次,FastReport.Net 4.0 支持多种数据源。用户可以从各种数据源中获取数据,如数据库、XML 文件等。FastReport.Net 4.0 提供了内置的数据源控件和设计器,使用户能够方便地连接到数据源,并使用 SQL 查询语言或 LINQ 进行数据查询。同时,FastReport.Net 4.0 还支持数据过滤和排序,以及数据分组和汇总等高级数据处理功能,使用户能够更好地充分利用数据,生成更加准确和有用的报表。 最后,FastReport.Net 4.0 提供了多种报表输出格式的支持。用户可以将报表输出为 PDF、Excel、HTML、图片等多种格式,以方便地进行分享和传播。同时,FastReport.Net 4.0 还支持打印和预览功能,用户可以在设计和生成报表后,直接对其进行打印和预览,以确保报表的质量和准确性。 综上所述,FastReport.Net 4.0 是一款功能强大、易于使用的报表生成工具,它具备丰富的报表设计功能、灵活的数据源支持以及多种输出格式的选择。无论是企业还是个人,都可以通过 FastReport.Net 4.0 快速轻松地生成各种复杂的报表,提高工作效率和数据分析能力。 ### 回答2: FastReport.Net 4.0是一款.NET平台上的报表生成工具。它为开发人员提供了在应用程序中创建和生成定制化报表的功能。 FastReport.Net 4.0具有以下主要特点: 1.报表设计器:FastReport.Net 4.0提供了一个直观易用的报表设计器,开发人员可以使用设计器来创建报表模板设计报表布局、添加数据源和字段。 2.数据源支持:FastReport.Net 4.0支持多种数据源,包括数据库、XML文件和对象集合等。开发人员可以轻松地将数据源与报表模板进行关联,并获取、处理和显示数据。 3.报表输出:FastReport.Net 4.0支持多种报表输出格式,包括PDF、Excel、HTML、Word和图像等。开发人员可以根据需求选择合适的输出格式,方便地将报表导出到不同的目标。 4.报表展示:FastReport.Net 4.0提供了详细的报表展示功能,可以在应用程序中显示和打印报表。开发人员可以自定义报表的展示方式和样式,以满足不同用户的需求。 5.数据处理:FastReport.Net 4.0提供了丰富的数据处理功能,开发人员可以对报表中的数据进行排序、过滤、分组和汇总等操作。这样可以从海量数据中提取需要的信息,并按照不同的维度进行分析。 综上所述,FastReport.Net 4.0是一款功能强大、易用灵活的报表生成工具,适用于.NET开发人员在应用程序中生成、展示和处理报表。它可以大幅提高开发人员的工作效率,同时满足不同用户对报表展示和数据处理的需求。 ### 回答3: FastReport.Net 4.0 是用于开发和设计报表的一个功能强大的工具。它提供了丰富的报表设计功能,可以与 .Net 平台完美集成。 FastReport.Net 4.0 支持多种数据源,包括数据库、XML 文件、JSON 数据和对象集合等。它可以轻松连接到不同类型的数据库,如 SQL Server、Oracle、MySQL 等,并且可以执行复杂的查询操作。它还支持与 LINQ 查询和 Entity Framework 的集成,方便了数据的筛选和排序。 FastReport.Net 4.0 提供了一套丰富的报表控件,如表格、图表、文本框、图片等。用户可以根据自己的需要进行布局和设计,实现复杂的报表展示效果。同时,它还支持报表的分页和分组,可以对数据进行更详细的分类和汇总。 FastReport.Net 4.0 还提供了强大的计算和数据处理功能。用户可以使用内置的函数和表达式进行数据计算和条件判断,支持各种数学运算、字符串操作和逻辑运算。此外,用户还可以自定义函数和变量,以满足特定的业务需求。 FastReport.Net 4.0 的设计界面简单直观,用户可以快速上手使用。它提供了丰富的报表设计器工具,包括对齐、调整大小、层叠排列等功能。用户可以通过拖拽控件和设置属性来设计自己的报表,实时预览效果。 总之,FastReport.Net 4.0 是一个功能强大、易于使用的报表工具,能够帮助开发人员快速设计和生成各种复杂的报表。无论是企业的经营报表、统计报表还是个人的数据分析报告,FastReport.Net 4.0 都能够满足需求,并提供高质量的输出结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值