这里经由过程简朴尝试运用FastReport来替代Office,将一些须要导出的数据以报表的情势生成,须要的话能够另存成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); } } } }
试了频频,只要运用.Net4.0的时刻,FastReport才会被辨认出来,所以开辟的项目也须要从新设置一下,从新装置.Net4.0的框架包。
以上就是C#开端体验FastReport 报表(图)的细致内容,更多请关注ki4网别的相干文章!