• 技术文章 >后端开发 >C#.Net教程

    C#初步体验FastReport 报表(图)

    黄舟黄舟2017-03-10 13:41:22原创4532
    原来程序使用的Word和Excel来做一些导出数据和打印的操作,可是运行一段时间发现总有一些用户的电脑上安装的Office有些问题,还需要重新安装调整造成一些额外的维护工作。

    这里通过简单尝试使用FastReport来代替Office,将一些需要导出的数据以报表的形式生成,需要的话可以另存成excel格式,这样就能减少一些不必要的麻烦。

    程序里将连接信息从报表中提出来,避免报表文件的不安全,另外这个连接信息可以单独做到配置文件中即可。

    php入门到就业线上直播课:进入学习




    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    
    namespace 测试FastReport
    {
        public partial class Form1 : Form
        {
            private DataSet data; 
    
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                string conStr = "Server='127.0.0.1';Initial catalog=WaiMaoJinKou;UID='sa';PWD='12345';Max Pool Size=512;";
                try
                {
                    SqlConnection con = new SqlConnection(conStr);
                    con.Open();
                    SqlCommand sqlcmd = new SqlCommand();
                    sqlcmd.Connection = con;
                    sqlcmd.CommandText = @"SELECT * FROM [Event] ";
                    SqlDataAdapter sda = new SqlDataAdapter(sqlcmd);
                    data = new DataSet();
                    sda.Fill(data);
                    con.Close();
                    sda.Dispose();
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.StackTrace);
                }
    
                try
                {
                    FastReport.Report report = new FastReport.Report();
                    //string filename = Application.StartupPath + @"\FrxReport\qualityEvent.frx";
                    string filename = @"D:\qualityEvent.frx";
    
                    report.Load(filename);
                    report.RegisterData(data);
                    report.GetDataSource(data.Tables[0].TableName).Enabled = true;
                    report.Show();
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                }
            }
        }
    }

    试了几次,只有使用.Net4.0的时候,FastReport才会被识别出来,所以开发的项目也需要重新设置一下,重新安装.Net4.0的框架包。

    以上就是C#初步体验FastReport 报表(图)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:C#,FastReport
    上一篇:C# 读取U盘序列号进行验证的示例代码 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• c语言中源文件编译后生成什么文件• c语言标识符有哪些类型• C#中GDI+编程10个基本技巧二• ASP.NET使用Ajax如何返回Json对象的方法具体介绍• 应用绝对路径与相对路径
    1/1

    PHP中文网