excel報表.ppt_第1頁
excel報表.ppt_第2頁
excel報表.ppt_第3頁
excel報表.ppt_第4頁
excel報表.ppt_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1,EXCEL報表,2,目 錄,EXCEL報表的重要性 常見的導(dǎo)出EXCEL報表方法 利用EXCEL組件生成報表,3,EXCEL報表,生成EXCEL報表通常是管理信息系統(tǒng)中的一個重要模塊,而Excel憑借它功能強大、應(yīng)用靈活、通用性強等的優(yōu)勢在生成報表中獲得了廣泛的應(yīng)用。 隨著用戶的需求越來越高,僻如像一樣財務(wù)報表、統(tǒng)計報表,樣式非常復(fù)雜,對EXCEL格式要求也越來越高。這就對我們在設(shè)計和實現(xiàn)時具體采用哪一種方法顯得尤為重要。,4,.NET中常用的方法,將DataGrid控件中的數(shù)據(jù)導(dǎo)出EXCELSystem.Web.UI.Control ctl =this.DataGrid1;HttpCon

2、text.Current.Response.Charset =“UTF-8”; HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default; HttpContext.Current.Response.AppendHeader(“Content-Disposition”,“attachment;filename=Excel.xls”); /文件下載HttpContext.Current.Response.ContentType =“application/ms-excel”;ctl.Page.EnableV

3、iewState =false; System.IO.StringWriter tw = new System.IO.StringWriter() ;/信息寫入字符串 System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw); ctl.RenderControl(hw); /將控件中的內(nèi)容輸入到hw(服務(wù)器控件輸出流)中HttpContext.Current.Response.Write(tw.ToString(); HttpContext.Current.Response.End(); 如果你的DataGr

4、id用了分頁,它導(dǎo)出的是當(dāng)前頁的信息,也就是它導(dǎo)出的是DataGrid中顯示的信息。而不是你select語句的全部信息。,5,將DataSet中的數(shù)據(jù)導(dǎo)出Execlpublic void CreateExcel(DataSet ds,string FileName) HttpResponse resp =new HttpResponse();resp.ContentEncoding = System.Text.Encoding.GetEncoding(GB2312); string colHeaders= , ls_item=; DataTable dt=ds.Tables0; int cl=

5、dt.Columns.Count; /取得數(shù)據(jù)表各列標(biāo)題,各標(biāo)題之間以t分割,最后一個列標(biāo)題后加回車符 for(i=0;i cl;i+) if(i=(cl-1)/最后一列,加n colHeaders +=dt.Columnsi.Caption.ToString() +“n; else colHeaders+=dt.Columnsi.Caption.ToString()+“t; ,6,resp.Write(colHeaders); /向HTTP輸出流中寫入取得的數(shù)據(jù)信息 /逐行處理數(shù)據(jù) foreach(DataRow row in myRow) /當(dāng)前行數(shù)據(jù)寫入HTTP輸出流,并且置空ls_it

6、em以便下行數(shù)據(jù) for (i=0;icl;i+) if(i=(cl-1)/最后一列,加n ls_item +=rowi.ToString()+“n; else ls_item+=rowi.ToString()+“t; resp.Write(ls_item); ls_item=; resp.End(); ,7,利用EXCEL組件,1、演示EXCEL軟件中的宏操作。 2、EXCEL對象 Application對象。Application對象處于Excel對象層次結(jié)構(gòu)的頂層,表示Excel自身的運行環(huán)境。 (2) Workbook對象。Workbook對象直接地處于Application對象的下層

7、,表示一個Excel工作薄文件。 (3) Worksheet對象。Worksheet對象包含于Workbook對象,表示一個Excel工作表。 (4) Range對象。Range對象包含于Worksheet對象,表示Excel工作表中的一個或多個單元格。,8,3、操作步驟: (1)引用Microsoft.Office.Interop.Excel.dll; (2)引用命名空間; (3)創(chuàng)建EXCEL對象 Excel.Application excelApp=new Excel.ApplicationClass(); 新建工作簿 Excel.Workbook workbook=excel.Work

8、books.Add(true); 新建工作表 Excel.Worksheet worksheet=workbook.ActiveSheet as Excel.Worksheet;,9,(4)設(shè)置格式 xlSheet.get_Range(ExcelApp.Cells1, 1, ExcelApp.Cells1, 3) 設(shè)置字體 F Font.size Font.Bold 設(shè)置對齊方式 HorizontalAlignment 設(shè)置邊框 Borders 設(shè)置文本格式 NumberFormatLocal,10,(5)插入圖表 Chart xlChart = (Chart) workboo

9、k.Charts. Add(); 利用向?qū)蓤D表: xlChart.ChartWizard(cellRange.CurrentRegion, XlChartType.xlPie, Missing, XlRowCol.xlColumns, 1, 0, true, 訪問量比較, 日期, 訪問量,Missing); (6)關(guān)閉EXCEL進(jìn)程,釋放資源 Workbook.close(); Workbook=null; excelApp.Quit(); excelApp=null; GC.Colloct();,11,注意點: 1、需配置服務(wù)器,服務(wù)器端必須先安裝EXCEL軟件; 2、Excel組件訪問

10、權(quán)限的配置 ,要配置組件服務(wù)。 3、及時清空所引用的對象,結(jié)束進(jìn)程; 缺點: 1、導(dǎo)出相對較麻煩,代碼相對寫的比較死,不太靈活; 2、占用較大的內(nèi)存; 優(yōu)點: 1、能導(dǎo)出用戶所需各種格式的表格,比較靈活; 2、生成的Excel文件,完全(100%)符合Excel規(guī)范,即與用Excel編輯的文件完全一致 ;,12,優(yōu)點: 可以導(dǎo)出非常漂亮的圖表; 可以導(dǎo)出各種類型的文件; 可以進(jìn)行一些復(fù)雜的計算和匯總。 水晶報表的建立 1、以.rpt為后綴的Crystal Report 2、在頁面中,我們一般使用Crystal ReportViewer控件,利用其屬性ReportSource屬性,其中還需用到ReportDocument這個類,ReportSource

溫馨提示

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

評論

0/150

提交評論