It turns out that the program uses Word and Excel to do some operations of exporting data and printing. However, after running for a period of time, it was found that there were always problems with the Office installed on some users' computers, and they needed to be reinstalled and adjusted, causing some additional maintenance work.
Here is a simple attempt to use FastReport instead of Office to generate some data that needs to be exported in the form of a report. If necessary, it can be saved in excel format, which can reduce some unnecessary troubles.
In the program, the connection information is extracted from the report to avoid the insecurity of the report file. In addition, the connection information can be separately included in the configuration file.
#
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); } } } }
The above is the detailed content of C# initial experience with FastReport report (picture). For more information, please follow other related articles on the PHP Chinese website!