Crystal Reports 設計的一點總結

在之前的專案中,接觸過一點水晶報表(Crystal Reports),在此先做一部分總結 (用的是繁體系統).
一、Crystal Reports的功能
通過將Crystal Reports 的報表處理功能整和到自己的數據庫應用程序中,Windows應用程序和Web開發人員可以節省開發時間來滿足用戶的需求。Crystal Reports 支持大多數流行的開發語言,可以方便的在任何應用程序中添加報表。
具體來說,Crystal Reports的功能有以下幾點:
1、全面的數據庫訪問:
     Crystal Reports 中包括了超過35中數據源驅動,可以訪問一種XML、企業和關係型數據庫。
2、廣泛的設計格式與設計:
     通過Crystal Reports,用戶可以將數據庫轉換爲高度交互性內容。可以從100多中格式選項中進行選擇、包括參數、映射、交叉表和超級鏈接、用以強化報表的衝擊力。
3、強大的圖表設計功能:
     Crystal Reports 可以在報表中包含多彩的、易讀的圖表(提供了非常豐富的報表類型,如:條形圖、折線圖、面積圖、餅圖、甘特圖、股票圖等)。
4、靈活的應用集成技術:
     Crystal Reports 帶有靈活的JavaCOM.NET SDK,以及可內嵌的Report Application Server,可將報表與企業Web應用緊密地集成在一起。通過使用Crystal Report ""客戶端瀏覽器控制,能夠爲最終端擁護提供豐富的報表交互、創建和修改功能。
5、強大的報表導出:
     Crystal Reprorts 的所有的報表都可以導出多種不同的格式:包括PDFDoc、和Microsoft Excel等。
 
二、Crystal Reports需要的兩層結構
界面:
界面僅需使用Winform窗體或者Web程序中使用瀏覽器。
後臺:
1Crystal Reports Engine (CREngine.dll)
將數據與報表文件合併、將數據輸出爲不同的格式,將Crystal Reports轉爲傳到.aspx頁中的簡潔明瞭的HTML.
2Crystal Reports Designer (CRDesigner.dll)
使用Crystal Reports Designer可以製作報表,可以設計標題、插入數據、公式、表格、次級報告等。
3.rpt 報表文件
將一份報表應用到你的應用程序中的第一步是使用Crystal Reports Designer 創建報表。但是如果已經有了一些現成的樣本,你現在就可以用它。
4、數據源
.rpt文件獲取數據的方式取決於你所選用的方法。你可以選擇製作Crystal Reports以獲取數據而無須手工寫任何代碼,也可以選擇綁定你的dataset並將其傳入報表文件。
5Crystal Report Viewer
Crystal Report Viewer是一個能夠插入頁中的控件。
 
三、Crystal Report 設計步驟
1、從工具箱中將CrystalReportViewer拖放到頁面(.aspx)中
   
2、在專案中添加Crystal Report 文件(.rpt)
選擇文件類型     
        
根據要求選擇創建報表
 
     
選擇使用空白報表”,出現如下報表佈局. 報表裡有報表首”,”頁首”,”細目”,”報表尾”,”頁尾這五個區域.
      
補充:如果對上面五個區段有增加需求的,可以通過選擇 區段專家”=>”插入
 
3Crystal Report的設計工具
一共三種: 文字物件, 方塊物件, 線條物件
                   
單擊工具箱裡的所需物件,再在.rpt裡單擊或摁左鍵拖拉一下,物件就到.rpt.這裡有很多調整的技巧,需要慢慢摸索.
4、建立數據源
     建立DataSet中的DataTable
PS:這裡DataTable的欄位名稱要和綁定資料的欄位名稱一致,不然數據不能正確顯示
     建立資料連結,欄位總管->資料庫欄位->資料庫專家->ADO.NET(XML)->選擇對應的DataSet
     
資料連結建立好後,如圖:
       
這樣再將欄位拖拉到.rpt.但是這裡不是真的數據綁定了,還需要如下.
 
5數據綁定
在CrystalReportViewer頁面(.aspx)中,需要如下:
protected void Page_Load(object sender, EventArgs e)
{
         ReportDocument reportDocument 
= new ReportDocument();
        
string reportPath = Server.MapPath("CrystalReport.rpt");
        reportDocument.Load(reportPath);
        reportDocument.SetDataSource(GetDataSource()); 
//給數據源
        CrystalReportViewer1.ReportSource = reportDocument;
        
this.CrystalReportViewer1.DataBind();
}
如果需要對物件直接賦值:
文字物件:
TextObject txtUser = (TextObject)reportDocument.ReportDefinition.ReportObjects["txtUser"];
txtUser.Text 
= Fast.EB.SystemInfo.Current.User.Name;
線條物件:
 LineObject lineName = (LineObject)reportDocument.ReportDefinition.ReportObjects["lineName"];
            lineName.LineStyle 
= CrystalDecisions.Shared.LineStyle.NoLine;
以上是對Crystal Reports設計的一點點總結,希望能給初學者一點提示.工具的具體使用,還是需要自己的不斷嘗試,練習才行的.

 

發佈了20 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章