版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鎮(zhèn)退役軍人服務(wù)站2026年年度工作總結(jié)
- 2026年短視頻制作技巧
- 統(tǒng)編版(2024)七年級上冊歷史期末素養(yǎng)評價試卷1(含答案)
- 頂級娃哈哈年終總結(jié)(3篇)
- 施工管理人員專職安全員年度安全培訓(xùn)及考核記錄完整
- 四川省南充市2025-2026學(xué)年高一上學(xué)期學(xué)業(yè)質(zhì)量監(jiān)測(期末)高一語文試題(含答案)
- 跨境電商獨立站2025風(fēng)控合作協(xié)議
- 環(huán)保知識培訓(xùn)教學(xué)課件
- 2026年生物基材料融合項目商業(yè)計劃書
- 鋼結(jié)構(gòu)幕墻安裝施工方案
- 漿砌塊石擋墻單元工程質(zhì)量評定表
- 福建省福州市2023-2024學(xué)年高一上學(xué)期期末考試物理試卷2
- 鋼結(jié)構(gòu)生產(chǎn)工藝流程
- 學(xué)習(xí)方法總結(jié)高效學(xué)習(xí)的技巧與方法
- 綜合醫(yī)院心身疾病診治
- 港口安全生產(chǎn)管理模版
- 產(chǎn)房與兒科交接登記表
- 教你填《廣東省普通高中學(xué)生檔案》精編版
- 韓國語topik單詞-初級+中級
- 克林頓1993年就職演講+(中英文)
- 商業(yè)倫理與會計職業(yè)道德(第四版)第五章企業(yè)對外經(jīng)營道德規(guī)范
評論
0/150
提交評論