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

下載本文檔

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

文檔簡介

會計學1EXCEL報表水晶報表SQLServer報表制作實例EXCEL學生成績報表第3頁/共75頁Word郵件合并功能第4頁/共75頁Excel數(shù)據(jù)處理及報表制作小結Excel數(shù)據(jù)處理對用戶水平要求低公式、函數(shù)靈活適合小量數(shù)據(jù)(65535)Excel報表制作功能強大,操作簡單

適合大多數(shù)初級用戶制作簡單辦公報表第5頁/共75頁報表共享性差、安全性差不能動態(tài)查詢、顯示報表內水晶報表(Crystal

Report)概述

Crystal

Reports是一種報表工具包創(chuàng)建靈活、特性豐富的報表

提供可視化的、所見即所得的報表設計界面

可以方便地訪問不同的數(shù)據(jù)源內容豐富的、高度格式化的、互動式以及可設計靈活第6頁的/共7、5頁水晶報表(Crystal

Report)概述

Crystal

Reports自1993年開始就已經是Visual

Studio的一部分,并且現(xiàn)在已經成為了Visual

Studio

2005中的標準報表創(chuàng)建工具

利用Crystal

Reports

for

Visual

Studio

2005能夠在Windows環(huán)境中創(chuàng)建達到演示質量的交互式內容GUI設計器設計向導

可使用Crystal

Reports查看器控件之一,可以在Web或

Windows應用程序中承載報表

HTML

3.2或4.0客戶端中的報表顯示均具有高度交互性的特點,并且提供深化圖表、報表導航和文本搜索等功能第7頁/共75頁Crystal

Report對象模型

CrystalReportViewer,最簡單的對象模型。

ReportDocument,范圍更廣泛的對象模型??赏ㄟ^升級獲得的對象模型:

ReportClientDocument,范圍最廣泛的對象模型。

InfoObjec第t8頁/是共75頁一個功能強大的對象模型,用于在CrystalCrystal

Reports結構第9頁/共75頁嵌入式Crystal

Reports

Designer用于創(chuàng)建或修改報表組成一個圖形用戶界面用于進行“所見即所得”的報表設計一系列專家用于簡化數(shù)據(jù)連接、排序、分組和其它報表設計問題第10頁/共75頁報表查看器控件

用于查看報表的標準形式控件

每個控件將復雜的報表布局信息封裝到工具箱的GUI對象中CrystalReportViewer控件

該控件將報表顯示在基于頁面的布局第中11頁,/共7可5頁在頁面之間進行移動。CrystalReportPartsViewer控件第一個向導報表實例打開Visual

Studio.Net

2005新建Windows應用程序項目添加Crystal

Report報表(使用向導)建立報表數(shù)據(jù)源連接設置報表顯示字段和樣式

在Windows

Form中使用

CrystalReportViewer顯示報表

CrystalReportViewer第1.1R2頁ep/o共r7t5S頁ource=

Application.StartupPath+"\\CrystalReports\\ReportGuide.rpt";第一個向導報表實例結果第13頁/共75頁Crystal

Report集成開發(fā)環(huán)境第14頁/共75頁Crystal

Reports開發(fā)環(huán)境介紹——報表節(jié)報表頁眉

放在“報表頁眉”節(jié)中的對象只在報表開頭輸出顯示一次。

“報表頁眉”節(jié)通常包含報表的標題和其他希望只在報表開始位置出現(xiàn)的信息。

放在該節(jié)中的圖表和交叉表包含整個第報15頁表/共7的5頁數(shù)據(jù)。

放在該節(jié)中的公式只在報表開始進行一次求值。頁眉放在“頁眉”節(jié)中的對象輸出顯示在每個新頁的開始位置?!绊撁肌惫?jié)通常包含希望在每頁的頂部出現(xiàn)的信息。它可以包括文本字段(如章節(jié)名、文檔名或其他類似信息)。該節(jié)也可以用來包含字段標題。在報表中這些字段標題將作為標簽顯示在字段數(shù)據(jù)列的頂部。圖表或交叉表不能放置在該節(jié)中。放在該節(jié)中的公式在每個新頁的開始進行一次求值。第16頁/共75頁詳細資料

放在“詳細資料”部分中的對象隨每條新記錄輸出顯示。

“詳細資料”部分包含報表正文數(shù)據(jù)。批量報表數(shù)據(jù)通常出現(xiàn)在這一節(jié)中。

當報表運行時,“詳細資料”部分隨每條記錄重復輸出顯示。

圖表或交叉表不能放置在該節(jié)中。第17頁/共75頁報表頁腳

放在“報表頁腳”節(jié)中的對象只在報表的結束位置輸出顯示一次。

該節(jié)可用來包含希望只在報表的末尾出現(xiàn)一次的信息(如總計)。

放在該節(jié)中的圖表和交叉表包含整個報第1表8頁/共的75頁數(shù)據(jù)。

放在該節(jié)中的公式只在報表的結束位置進行一次求值。頁腳

放在“頁腳”節(jié)中的對象輸出顯示在每頁的底部。

該節(jié)通常包含頁碼和任何其他希望出現(xiàn)在每頁底部的信息。

圖表和交叉表不能放置在該節(jié)中。式在每個新頁面的結束位置進行一次求值。放在該節(jié)中第19的頁/共7公5頁其它報表節(jié)組頁眉放在“組頁眉”節(jié)中的對象輸出顯示在每個新組的開始位置。

該節(jié)通常保存組名字段,也可以用來顯示包括組特定數(shù)據(jù)的圖表或交叉表?!敖M頁眉”節(jié)在每組的開始位置輸出顯示一次。放在該節(jié)中的圖表和交叉表僅包含本組數(shù)據(jù)。放在該節(jié)中的公式在每組的開始對本組進行一次求值。組頁腳放在“組頁腳”節(jié)中的對象輸出顯示在每組的結束位置。

該節(jié)通常保存匯總數(shù)據(jù)(如果有),也可以用來顯示圖表或交叉表?!敖M頁腳”節(jié)在每組的結束位置輸出顯示一次。放在該節(jié)中的圖表和交叉表僅包含本組數(shù)據(jù)。放在該節(jié)中的公式在每組的結束位置對本組進行一次求值。第20頁/共75頁其它報表功能設置格式化報表節(jié)設置報表中某一節(jié)的格式在Crystal

Reports設計器中右擊,指向“報表”并單擊“節(jié)專家”。更改頁邊距在Crystal

Reports設計器中右擊,指向“設計”并單擊頁面設置打開或關閉標尺在Crystal

Reports設計器中右擊,指向“設計”并單擊“標尺”。打開或關閉設計網格在Crystal

Reports設計器中右擊,指向“設計”并單擊“網格”。第21頁/共75頁字段資源管理器

用字段資源管理器在Crystalreport上插入、修改和刪除字段。

字段資源管理器包含可以添加到報表中的數(shù)據(jù)庫字段和特殊字段。

字段資源管理器還會顯示您已經為在報第2表2頁/共中75頁使用而定義的公式、參數(shù)、組名、運行總計、SQL表達式和未綁定SQL

Server示例數(shù)據(jù)庫描述704-

1

020000第23頁/共75頁字段名稱數(shù)據(jù)類型字段長度是否為空PK字段描述舉例Class

IDVarchar10Y班級編號20000704學生信息表(StudInfo)班級信息表(ClassIn表fo)結構示例數(shù)據(jù)庫表結構第24頁/共75頁字段名稱數(shù)據(jù)類型字段長度是否為空PK字段描述舉例Course

IDVarchar10Y課程編號A

0101Course

NameVarchar50課程名稱SQL

ServerSQ

L例號180

.5學生成績信息表(StudScoreInfo)數(shù)據(jù)表間關系圖第25頁/共75頁一個空白的Crystal

Report實例打開Visual

Studio.Net

2005新建Windows應用程序項目

添加Crystal

Report報表(使用空白)建立報表數(shù)據(jù)源連接插入報表顯示字段設置報表顯示格式

在Windows第2F6頁o/共r75m頁中使用

CrystalReportViewer顯示報表CrystalReportViewer1.ReportSource=“報表名稱”建立報表數(shù)據(jù)源連接方法

字段管理器→右擊數(shù)據(jù)庫字段→數(shù)據(jù)庫專家雙擊OLE

DB

(ADO)第27頁/共75頁設置SQL

Server數(shù)據(jù)庫驅動程序vider

for

SQL

Ser

選擇:Microsoft

OLE

DBPro

ver第28頁/共75頁輸入SQL

Server連接信息第29頁/共75頁添加報表輸入表第30頁/共75頁Crystal

Report字段管理理器器第31頁/共75頁字段和文本對象插入和移動字段調整字段大小刪除字段顯示字段名稱添加字段標題插入文本對象旋轉文本插入特殊字段禁止截斷文本

在“格式化編輯器”對話框中,單擊“公用”選項卡,選擇“可以擴大”復選框禁止截斷數(shù)字

設置對象格式 “數(shù)字”選項卡 自定義 “數(shù)字”選項卡 清除“允許字段剪輯”復選框第32頁/共75頁學生基本信息報表第33頁/共75頁篩選報表數(shù)據(jù)選擇記錄使用SQL命令選擇數(shù)據(jù)設置參數(shù)參數(shù)報表第34頁/共75頁方法一:使用SQL命令選擇數(shù)據(jù)第35頁/共75頁方法二:使用報表““選選擇擇專專家家””第36頁/共75頁設置篩選記錄條件第37頁/共75頁方法三:參數(shù)報表新建參數(shù)字段方法字段資源管理器→參數(shù)字段→右鍵新建第38頁/共75頁將參數(shù)字段綁定到報表表第39頁/共75頁參數(shù)報表運行測試第40頁/共75頁參數(shù)報表運行結果第41頁/共75頁對數(shù)據(jù)進行分組分層次對數(shù)據(jù)分組

父字段和子字段的數(shù)據(jù)類型必須相同,程序才能識別它們之間的關系

父字段中的數(shù)據(jù)必須是子字段中數(shù)據(jù)的子集

對于要出現(xiàn)在報表中的頂層層次結構,值必須出現(xiàn)在子數(shù)據(jù)中,并且父數(shù)據(jù)中的對應行必須為空匯總分組的數(shù)據(jù)第42頁/共75頁分組報表實例字段資源管理器→組名字段→右鍵插入組第43頁/共75頁報表設計器右鍵→插入入→→匯匯總總第44頁/共75頁插入?yún)R總字段第45頁/共75頁分組報表結果第46頁/共75頁只關心平均分在詳細資料節(jié)上→右鍵“抑制顯示(無向下鉆取)第47頁/共75頁分組平均分報表第48頁/共75頁對數(shù)據(jù)進行排序工具欄→選擇排序專家第49頁/共75頁排序專家報表結果第50頁/共75頁對數(shù)據(jù)進行總計對分組的數(shù)據(jù)進行小計將百分比添加到報表中創(chuàng)建運行總計運行總計字段的位置在列表中創(chuàng)建運行總計創(chuàng)建條件運行總計第51頁/共75頁多欄報表實例詳細資料→右鍵節(jié)專家→多列格式化→布局→寬度第52頁/共75頁多欄報表結果注:頁眉須復制設置序號使用運行總計字段第53頁/共75頁交叉表數(shù)據(jù)源命令

SelectStudInfo.StudNO,StudName,CourseInfo.CourseID,CourseName,StudScore

FromStudInfo,StudScoreInfo,CourseInfo

whereStudInfo.StudNo=StudScoreInfo.StudNo

andCourseInfo.CourseID=StudScoreInfo.CourseID

And第54頁/共75頁交叉表實例第55頁/共75頁突出顯示報表數(shù)據(jù)字段→右鍵突出顯示專家第56頁/共75頁公式格式化報表字段資源管理器→公式字段→新建第57頁/共75頁公式格式化報表結果第58頁/共75頁使用代碼設置數(shù)據(jù)源添加ADO.NET數(shù)據(jù)集

使用ADO.NET數(shù)據(jù)源設計報表

編寫代碼訪問數(shù)據(jù)庫,返回數(shù)據(jù)集產生報表對象

設置報表數(shù)據(jù)源

SetDataSo第u59r頁/c共e75頁添加ADO.NET數(shù)據(jù)集項目→添加新項→數(shù)據(jù)集第60頁/共75頁設置數(shù)據(jù)庫連接字符串

string

StrConn

=

"Data

Source=SWFCLN;InitialCatalog=StudScoreManageDB;Persist

Security

Info=True;UserID=sa;Password=genius";

string

StrSql="Select

StudInfo.StudNo,StudName,Avg(StudScore)

AvgScore,Max(StudScore)

MaxScore,Min(StudScore)MinScore,Sum(StudScore)

SumScore,Count(*)

CourseCount

FromStudInfo,StudScoreInfo";StrSql+="

Where

StudInfo.StudNo=StudScoreInfo.StudNo";StrSql+="

Group

By

StudInfo.StudNo,StudName";第61頁/共75頁使用代碼設置數(shù)據(jù)源SqlConnection

SqlConn

=

new

SqlConnection(StrConn);SqlDataAdapter

SqlAdapter

=

new

SqlDataAdapter(StrSql,

SqlConn);DataSet

MyDataSet

=

new

DataSet();SqlAdapter.Fill(MyDataSet,

"MyTable");

CrystalReports.ReportFormat

MyReport

=

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+"—第64頁/共75頁"+Store_End_Date.Text+"各部門辦公使用信息表";使用ASP.NET顯示報表新建ASP.NET網站新建ADO.NET數(shù)據(jù)集新建報表設置報表顯示字段使用代碼設置數(shù)據(jù)源第65頁/共75頁數(shù)據(jù)源連接字符串設置

string

StrConn

=

"Data

Source=SWFCLN;InitialCatalog=StudScoreManageDB;Persist

Security

Info=True;UserID=sa;Password=genius";

string

StrSql

=

"Select

StudInfo.StudNo,StudName,Avg(StudScore)

AvgScore,Max(StudScore)

MaxScore,Min(StudScore)MinScore,Sum(StudScore)

SumScore,Count(*)

CourseCount

FromStudInfo,StudScoreInfo";■StrSql

+=

"

Where

StudInfo.StudNo=StudScoreInfo.StudNo";StrSql

+=

"

Group

By

StudInfo.StudNo,StudName";第66頁/共75頁報表數(shù)據(jù)源代碼設置SqlConnection

SqlConn

=

new

SqlConnection(StrConn);SqlDataAdapter

SqlAdapter

=

new

SqlDataAdapter(StrSql,

SqlConn);■■DataSet

MyDataSet

=

new

DataSet();SqlAdapter.Fill(MyDataSet,

"MyTable");

CrystalDecisions.CrystalReports.Engine.ReportDocument

MyReportSource

=new

CrystalDecisions.CrystalReports.Engine.ReportDocument();MyReportSource.Load(Server.MapPath("CrystalReports\\ReportFormat.rpt"));MyReportSource.SetDataSource(MyDataSet.Tables["MyTable"]);WebReportViewer.ReportSource

=

MyReportSource;第67頁/共75

溫馨提示

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

評論

0/150

提交評論