ホームページ  >  記事  >  バックエンド開発  >  FastReport レポートを使用した C# の初期エクスペリエンス (図)

FastReport レポートを使用した C# の初期エクスペリエンス (図)

黄舟
黄舟オリジナル
2017-03-10 13:41:225577ブラウズ

このプログラムは Word と Excel を使用してデータのエクスポートと印刷の一部の操作を実行していることが判明しましたが、一定期間実行した後、一部のユーザーのコンピューターにインストールされている Office に常に問題があることが判明しました。再取り付けして調整する必要があり、追加のメンテナンス作業が必要になりました。

ここでは、Office の代わりに FastReport を使用して、レポートの形式でエクスポートする必要があるデータを生成する簡単な試みを示します。必要に応じて、Excel 形式で保存できるため、不要なトラブルを軽減できます。

レポート ファイルの安全性の低下を避けるために、接続情報はプログラム内のレポートから抽出されます。また、接続情報は設定ファイルに別途含めることもできます。




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);
            }
        }
    }
}

何度か試してみたところ、FastReportは.Net4.0を使用している場合のみ認識されるため、開発したプロジェクトもリセットして.Net4フレームワークパッケージで再インストールする必要があります。 。


以上がFastReport レポートを使用した C# の初期エクスペリエンス (図)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。