EXCEL報表水晶報表SQLServer報表制作實例_第1頁
EXCEL報表水晶報表SQLServer報表制作實例_第2頁
EXCEL報表水晶報表SQLServer報表制作實例_第3頁
EXCEL報表水晶報表SQLServer報表制作實例_第4頁
EXCEL報表水晶報表SQLServer報表制作實例_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

會計學1EXCEL報表水晶報表SQLServer報表制作實例學生成績報表實例利用Excel進行數據處理高級篩選功能利用Excel高級功能進行報表制作數據透視表使用公式、函數使用Word郵件合并功能輸出家長通知書Word+Excel第1頁/共75頁EXCEL學生成績處理第2頁/共75頁EXCEL學生成績報表第3頁/共75頁Word郵件合并功能第4頁/共75頁Excel數據處理及報表制作小結Excel數據處理對用戶水平要求低公式、函數靈活適合小量數據(65535)Excel報表制作功能強大,操作簡單適合大多數初級用戶制作簡單辦公報表報表共享性差、安全性差不能動態(tài)查詢、顯示報表內容第5頁/共75頁水晶報表(CrystalReport)概述CrystalReports是一種報表工具包創(chuàng)建靈活、特性豐富的報表提供可視化的、所見即所得的報表設計界面可以方便地訪問不同的數據源可設計靈活的、內容豐富的、高度格式化的、互動式以及具有專業(yè)質感的報表可將報表導出為熟悉的文件格式可以將報表整合到Web及桌面應用程序當中第6頁/共75頁水晶報表(CrystalReport)概述CrystalReports自1993年開始就已經是VisualStudio的一部分,并且現在已經成為了VisualStudio2005中的標準報表創(chuàng)建工具利用CrystalReportsforVisualStudio2005能夠在Windows環(huán)境中創(chuàng)建達到演示質量的交互式內容GUI設計器設計向導可使用CrystalReports查看器控件之一,可以在Web或Windows應用程序中承載報表HTML3.2或4.0客戶端中的報表顯示均具有高度交互性的特點,并且提供深化圖表、報表導航和文本搜索等功能第7頁/共75頁CrystalReport對象模型CrystalReportViewer,最簡單的對象模型。ReportDocument,范圍更廣泛的對象模型??赏ㄟ^升級獲得的對象模型:ReportClientDocument,范圍最廣泛的對象模型。InfoObject是一個功能強大的對象模型,用于在CrystalReportsServer或BusinessObjectsEnterprise框架內計劃和配置報表。第8頁/共75頁CrystalReports結構第9頁/共75頁嵌入式CrystalReportsDesigner用于創(chuàng)建或修改報表組成一個圖形用戶界面用于進行“所見即所得”的報表設計一系列專家用于簡化數據連接、排序、分組和其它報表設計問題第10頁/共75頁報表查看器控件用于查看報表的標準形式控件每個控件將復雜的報表布局信息封裝到工具箱的GUI對象中CrystalReportViewer控件該控件將報表顯示在基于頁面的布局中,可在頁面之間進行移動。CrystalReportPartsViewer控件該控件將報表摘要信息顯示在一個類似于門戶的小窗口中,可通過一系列的鏈接部件向下鉆取到報表第11頁/共75頁第一個向導報表實例打開VisualStudio.Net2005新建Windows應用程序項目添加CrystalReport報表(使用向導)建立報表數據源連接設置報表顯示字段和樣式在WindowsForm中使用CrystalReportViewer顯示報表CrystalReportViewer1.ReportSource=Application.StartupPath+"\\CrystalReports\\ReportGuide.rpt";第12頁/共75頁第一個向導報表實例結果第13頁/共75頁CrystalReport集成開發(fā)環(huán)境第14頁/共75頁CrystalReports開發(fā)環(huán)境介紹

——報表節(jié)報表頁眉放在“報表頁眉”節(jié)中的對象只在報表開頭輸出顯示一次。“報表頁眉”節(jié)通常包含報表的標題和其他希望只在報表開始位置出現的信息。放在該節(jié)中的圖表和交叉表包含整個報表的數據。放在該節(jié)中的公式只在報表開始進行一次求值。第15頁/共75頁頁眉放在“頁眉”節(jié)中的對象輸出顯示在每個新頁的開始位置。“頁眉”節(jié)通常包含希望在每頁的頂部出現的信息。它可以包括文本字段(如章節(jié)名、文檔名或其他類似信息)。該節(jié)也可以用來包含字段標題。在報表中這些字段標題將作為標簽顯示在字段數據列的頂部。圖表或交叉表不能放置在該節(jié)中。放在該節(jié)中的公式在每個新頁的開始進行一次求值。第16頁/共75頁詳細資料放在“詳細資料”部分中的對象隨每條新記錄輸出顯示。“詳細資料”部分包含報表正文數據。批量報表數據通常出現在這一節(jié)中。當報表運行時,“詳細資料”部分隨每條記錄重復輸出顯示。圖表或交叉表不能放置在該節(jié)中。放在該節(jié)中的公式對每條記錄進行一次求值。第17頁/共75頁報表頁腳放在“報表頁腳”節(jié)中的對象只在報表的結束位置輸出顯示一次。該節(jié)可用來包含希望只在報表的末尾出現一次的信息(如總計)。放在該節(jié)中的圖表和交叉表包含整個報表的數據。放在該節(jié)中的公式只在報表的結束位置進行一次求值。第18頁/共75頁頁腳放在“頁腳”節(jié)中的對象輸出顯示在每頁的底部。該節(jié)通常包含頁碼和任何其他希望出現在每頁底部的信息。圖表和交叉表不能放置在該節(jié)中。放在該節(jié)中的公式在每個新頁面的結束位置進行一次求值。第19頁/共75頁其它報表節(jié)組頁眉放在“組頁眉”節(jié)中的對象輸出顯示在每個新組的開始位置。該節(jié)通常保存組名字段,也可以用來顯示包括組特定數據的圖表或交叉表?!敖M頁眉”節(jié)在每組的開始位置輸出顯示一次。放在該節(jié)中的圖表和交叉表僅包含本組數據。放在該節(jié)中的公式在每組的開始對本組進行一次求值。組頁腳放在“組頁腳”節(jié)中的對象輸出顯示在每組的結束位置。該節(jié)通常保存匯總數據(如果有),也可以用來顯示圖表或交叉表。“組頁腳”節(jié)在每組的結束位置輸出顯示一次。放在該節(jié)中的圖表和交叉表僅包含本組數據。放在該節(jié)中的公式在每組的結束位置對本組進行一次求值。第20頁/共75頁其它報表功能設置格式化報表節(jié)設置報表中某一節(jié)的格式在CrystalReports設計器中右擊,指向“報表”并單擊“節(jié)專家”。更改頁邊距在CrystalReports設計器中右擊,指向“設計”并單擊頁面設置打開或關閉標尺在CrystalReports設計器中右擊,指向“設計”并單擊“標尺”。打開或關閉設計網格在CrystalReports設計器中右擊,指向“設計”并單擊“網格”。第21頁/共75頁字段資源管理器用字段資源管理器在Crystalreport上插入、修改和刪除字段。字段資源管理器包含可以添加到報表中的數據庫字段和特殊字段。字段資源管理器還會顯示您已經為在報表中使用而定義的公式、參數、組名、運行總計、SQL表達式和未綁定字段。第22頁/共75頁SQLServer示例數據庫表結構字段名稱數據類型字段長度約束是否為空PK字段描述舉例StudNoVarchar15Y學號2000070470StudNameVarchar20姓名李明StudSexChar2男,女性別男StudBirthDayDateTimeY生日1980-10-3ClassIDVarchar10外鍵編號20000704字段名稱數據類型字段長度是否為空PK字段描述舉例ClassIDVarchar10Y班級編號20000704ClassNameVarchar50班級名稱計算機2000ClassDescVarchar100Y班級描述計算機怎樣學生信息表(StudInfo)班級信息表(ClassInfo)第23頁/共75頁示例數據庫表結構字段名稱數據類型字段長度是否為空PK字段描述舉例CourseIDVarchar10Y課程編號A0101CourseNameVarchar50課程名稱SQLServerCourseTypeVarchar10課程類別CCourseCreditNumeric4,1課程學分2.5CourseDescVarchar100Y課程描述SQLServer字段名稱數據類型字段長度約束PK字段描述舉例StudNoVarchar15Y學生學號2000070470CourseIDVarchar10Y課程編號A0101StudScoreNumeric4,1[0,100]學生成績80.5學生成績信息表(StudScoreInfo)第24頁/共75頁數據表間關系圖第25頁/共75頁一個空白的CrystalReport實例打開VisualStudio.Net2005新建Windows應用程序項目添加CrystalReport報表(使用空白)建立報表數據源連接插入報表顯示字段設置報表顯示格式在WindowsForm中使用CrystalReportViewer顯示報表CrystalReportViewer1.ReportSource=“報表名稱”第26頁/共75頁建立報表數據源連接方法字段管理器→右擊數據庫字段→數據庫專家雙擊OLEDB(ADO)第27頁/共75頁設置SQLServer數據庫驅動程序選擇:MicrosoftOLEDBProviderforSQLServer第28頁/共75頁輸入SQLServer連接信息第29頁/共75頁添加報表輸入表第30頁/共75頁CrystalReport字段管理器第31頁/共75頁字段和文本對象插入和移動字段調整字段大小刪除字段顯示字段名稱添加字段標題插入文本對象旋轉文本插入特殊字段禁止截斷文本在“格式化編輯器”對話框中,單擊“公用”選項卡,選擇“可以擴大”復選框禁止截斷數字設置對象格式“數字”選項卡自定義“數字”選項卡清除“允許字段剪輯”復選框第32頁/共75頁學生基本信息報表第33頁/共75頁篩選報表數據選擇記錄使用SQL命令選擇數據設置參數參數報表第34頁/共75頁方法一:使用SQL命令選擇數據第35頁/共75頁方法二:使用報表“選擇專家”第36頁/共75頁設置篩選記錄條件第37頁/共75頁方法三:參數報表新建參數字段方法字段資源管理器→參數字段→右鍵新建第38頁/共75頁將參數字段綁定到報表第39頁/共75頁參數報表運行測試第40頁/共75頁參數報表運行結果第41頁/共75頁對數據進行分組分層次對數據分組父字段和子字段的數據類型必須相同,程序才能識別它們之間的關系父字段中的數據必須是子字段中數據的子集對于要出現在報表中的頂層層次結構,值必須出現在子數據中,并且父數據中的對應行必須為空匯總分組的數據按匯總的值對組進行排序隱藏匯總報表中的詳細資料選擇最前或最后N個組第42頁/共75頁分組報表實例字段資源管理器→組名字段→右鍵插入組第43頁/共75頁報表設計器右鍵→插入→匯總第44頁/共75頁插入匯總字段第45頁/共75頁分組報表結果第46頁/共75頁只關心平均分在詳細資料節(jié)上→右鍵“抑制顯示(無向下鉆取)第47頁/共75頁分組平均分報表第48頁/共75頁對數據進行排序工具欄→選擇排序專家第49頁/共75頁排序專家報表結果第50頁/共75頁對數據進行總計對分組的數據進行小計將百分比添加到報表中創(chuàng)建運行總計運行總計字段的位置在列表中創(chuàng)建運行總計創(chuàng)建條件運行總計第51頁/共75頁多欄報表實例詳細資料→右鍵節(jié)專家→多列格式化→布局→寬度第52頁/共75頁多欄報表結果注:頁眉須復制設置序號使用運行總計字段第53頁/共75頁交叉表數據源命令SelectStudInfo.StudNO,StudName,CourseInfo.CourseID,CourseName,StudScoreFromStudInfo,StudScoreInfo,CourseInfowhereStudInfo.StudNo=StudScoreInfo.StudNoandCourseInfo.CourseID=StudScoreInfo.CourseIDAndClassID='20010505'andCoursenamein('大學語文','高等數學','計算機應用技術','計算機原理','可視化程序設計')第54頁/共75頁交叉表實例第55頁/共75頁突出顯示報表數據字段→右鍵突出顯示專家第56頁/共75頁公式格式化報表字段資源管理器→公式字段→新建第57頁/共75頁公式格式化報表結果第58頁/共75頁使用代碼設置數據源添加ADO.NET數據集使用ADO.NET數據源設計報表編寫代碼訪問數據庫,返回數據集產生報表對象設置報表數據源SetDataSource第59頁/共75頁添加ADO.NET數據集項目→添加新項→數據集第60頁/共75頁設置數據庫連接字符串stringStrConn="DataSource=SWFCLN;InitialCatalog=StudScoreManageDB;PersistSecurityInfo=True;UserID=sa;Password=genius";stringStrSql="SelectStudInfo.StudNo,StudName,Avg(StudScore)AvgScore,Max(StudScore)MaxScore,Min(StudScore)MinScore,Sum(StudScore)SumScore,Count(*)CourseCountFromStudInfo,StudScoreInfo";StrSql+="WhereStudInfo.StudNo=StudScoreInfo.StudNo";StrSql+="GroupByStudInfo.StudNo,StudName";第61頁/共75頁使用代碼設置數據源SqlConnectionSqlConn=newSqlConnection(StrConn);SqlDataAdapterSqlAdapter=newSqlDataAdapter(StrSql,SqlConn);DataSetMyDataSet=newDataSet();SqlAdapter.Fill(MyDataSet,"MyTable");CrystalReports.ReportFormatMyReport=newCrystalReportGuide.CrystalReports.ReportFormat();MyReport.SetDataSource(MyDataSet.Tables["MyTable"]);ReportViewer.ReportSource=MyReport;第62頁/共75頁如何使用程序設置特定報表對象內容第63頁/共75頁使用代碼設置報表對象內容CrystalDecisions.CrystalReports.Engine.TextObjectTxtTitle=(CrystalDecisions.CrystalReports.Engine.TextObject)MyReport.Section1.ReportObjects["TxtTitle"];TxtTitle.Text=Store_Start_Date.Text+"—"+Store_End_Date.Text+"各部門辦公使用信息表";第64頁/共75頁使用ASP.NET顯示報表新建ASP.NET網站新建ADO.NET數據集新建報表設置報表顯示字段使用代碼設置數據源第65頁/共75頁數據源連接字符串設置stringStrConn="DataSource=SWFCLN;InitialCatalog=StudScoreManageDB;PersistSecurityInfo=True;UserID=sa;Password=genius";stringStrSql="SelectStudInfo.StudNo,StudName,Avg(StudScore)AvgScore,Max(StudScore)MaxScore,Min(StudScore)MinScore,Sum(StudScore)SumScore,Count(*)CourseCountFromStudInfo,StudScoreInfo";StrSql+="WhereStudInfo.StudNo=StudScoreInfo.StudNo";

StrSql+="GroupByStudInfo.StudNo,StudName";第66頁/共75頁報表數據源代碼設置SqlConnectionSqlConn=newSqlConnection(StrConn);SqlDataAdapterSqlAdapter=newSqlDataAdapter(StrSql,SqlConn);DataSetMyDataSet=newDataSet();SqlAdapter.Fill(MyDataSet,"MyTable");CrystalDecisions.CrystalReports.Engine.ReportDocumentMyReportSource=newCrystalDecisions.CrystalReports.Engine.ReportDocument();MyReportSource.Load(Server.MapPath("CrystalReports\\ReportFormat.rpt"));MyReportSource.SetDataSource(MyDataSet.Tables["MyTable"]);WebReportViewer.ReportSource=MyReportSource;第

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論