在.NET中不安裝Office使用EPPlus生成帶圖表的Excel報(bào)表_第1頁
在.NET中不安裝Office使用EPPlus生成帶圖表的Excel報(bào)表_第2頁
在.NET中不安裝Office使用EPPlus生成帶圖表的Excel報(bào)表_第3頁
在.NET中不安裝Office使用EPPlus生成帶圖表的Excel報(bào)表_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

在.NET中不安裝Office使用EPPlus生成帶圖表的Excel報(bào)表在.NET中不安裝Office使用EPPlus生成帶圖表的Excel報(bào)表在.NET中不安裝Office使用EPPlus生成帶圖表的Excel報(bào)表在.NET中不安裝Office使用EPPlus生成帶圖表的Excel報(bào)表編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:在.NET中不安裝Office使用EPPlus生成帶圖表(Chart)的Excel報(bào)表在開發(fā).NET應(yīng)用中可能會(huì)遇到需要生成帶圖表(Chart)的Excel報(bào)表的需求,特別是在一些網(wǎng)站中,有時(shí)候我們并不能保證Web服務(wù)器上一定安裝了Office組件,所以使用微軟的Office來生成Excel并不保證在所有情況下都使用,有時(shí)候即使Web服務(wù)器上安裝了Office也會(huì)出現(xiàn)一些運(yùn)行權(quán)限方面的原因到導(dǎo)致調(diào)用Excel組件生成Excel失敗,所以在這里介紹一種無需安裝Office并且無需較高權(quán)限就能生成Excel的方法。EPPlus簡介在介紹EPPlus之前,首先要介紹一下OfficeOpenXML。以下文字來自于維基百科(網(wǎng)址:,有刪節(jié)):OfficeOpenXML(縮寫:OpenXML、OpenXML或OOXML),是由Microsoft開發(fā)的一種以XML為基礎(chǔ)并以ZIP格式壓縮的電子文件,支持Word、Excel、OfficeNote、PPT等文件格式。OOXML在2006年12月成為了ECMA規(guī)范的一部分,編號為ECMA-376;并于2008年4月國際標(biāo)準(zhǔn)化組織(ISO)的表決,在兩個(gè)月公布為ISO/IEC29500國際標(biāo)準(zhǔn)。從MicrosoftOffice2007開始,OfficeOpenXML文件格式已經(jīng)成為MicrosoftOffice默認(rèn)的文件格式。MicrosoftOffice2010支持對ECMA-376標(biāo)準(zhǔn)文檔的讀操作,ISO/IEC29500Transitional的讀/寫,ISO/IEC29500Strict的讀取。MicrosoftOffice2013同時(shí)支持ISO/IEC29500Strict的讀寫操作。EPPlus就是一個(gè)通過OpenXML方式來讀寫Office文件的開源.NET類庫,所以使用它生成Office文件完全不需要MicrosoftOffice(當(dāng)然如果你需需要查看生成的文件就需要Office了)。它的官方網(wǎng)址是:。如果需要體驗(yàn)本文中提到的效果,需要從這個(gè)網(wǎng)址下載最新版本的類庫,我現(xiàn)在使用的這個(gè)名為類庫僅658K,非常方便部署。代碼示例為了演示EPPlus的用法,這里寫了一個(gè)簡單的例子,在這個(gè)例子里演示模擬了幾大公司實(shí)際業(yè)績與計(jì)劃業(yè)績的百分比,如果這個(gè)百分比大于95%則會(huì)將所在的單元格顯示為綠色,如果小于90%則會(huì)顯示為紅色,否則就顯示為黃色,并且還會(huì)生成一個(gè)圖標(biāo)來直觀表示每月實(shí)際完成情況與計(jì)劃的百分比。完整代碼如下:/***********************************************************************************ProjectAreportproject*ModuleNameExcelReport*AuthorZhou,Jin-Qiao(周金橋)*CreationDate[11/03/2013]*DescriptionGenerateExcelReportwithChatdemobyEpplus**?Copyright2013zhoufoxcn.**********************************************************************************/usingSystem;using;using;using;usingOfficeOpenXml;using;namespaceExcelReportApplication{lsx";stringreportTitle="2013年度五大公司實(shí)際情況與原計(jì)劃的百分比";FileInfofile=newFileInfo("C:\\"+fileName);using(ExcelPackagepackage=newExcelPackage(file)){ExcelWorksheetworksheet=null;ExcelChartSeriechartSerie=null;ExcelLineChartchart=null;#regionresearchworksheet="Data");DataTabledataPercent=GetDataPercent();alue=[col-1].ColumnName;}oString();if(col==1){[row+1,col].Value=strValue;}else{doublerealValue=(strValue);[row+1,col].=;[row+1,col].="#0\\.00%";alue=realValue;if(realValue<}elseif(realValue>=&&realValue<=}else{[row+1,col].如果大于95%則該單元格底色顯示為綠色}}}//chartSerie="A2:M2"],["B1:M1"]);//=["A2"];//方法所需參數(shù)為:軸數(shù)據(jù)區(qū),Y軸數(shù)據(jù)區(qū))chartSerie=+1,2,row+1,2+-2],["B1:M1"]);=[row+1,1];//設(shè)置每條線的名稱}//因?yàn)榧俣考夜局辽偻瓿闪?0%以上,所以這里設(shè)置Y軸的最小刻度為80%,這樣使圖表上的折線更清晰=;//(200,50);//可以通過制定左上角坐標(biāo)來設(shè)置圖表位置//通過指定圖表左上角所在的行和列及對應(yīng)偏移來指定圖表位置//這里+1及3分別表示行和列+1,10,3,20);#endregionresearch();//保存文件}}///<summary>///生成數(shù)據(jù),由于這一步不是主要邏輯,所以采用隨機(jī)生成數(shù)據(jù)的方式,實(shí)際中可根據(jù)需要從數(shù)據(jù)庫或其它數(shù)據(jù)源中讀取需要的數(shù)據(jù)///</summary>///<returns></returns>privatestaticDataTableGetDataPercent(){DataTabledata=newDataTable();DataRowrow=null;Randomrandom=newRandom();DataColumn("公司名",typeof(string)));foreach(stringmonthNameinMonthNames){DataColumn(monthName,typeof(double)));}//每個(gè)公司每月的百分比表示完成的業(yè)績與計(jì)劃的百分比for(inti=0;i<;i++){row=();row[0]=CommpanyNames[i];for(intj=1;j<=;j++){

溫馨提示

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

評論

0/150

提交評論