해당 프로그램은 데이터 내보내기 및 인쇄 등의 일부 작업을 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); } } } }
여러 번 시도했지만 .Net4만 사용했습니다. , FastReport가 인식되므로 개발된 프로젝트도 재설정하고 .Net4.0 프레임워크 패키지를 다시 설치해야 합니다.
위 내용은 FastReport 보고서를 사용한 C# 초기 경험(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!