真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用Aspose.Cells和Excel模板導(dǎo)出統(tǒng)計(jì)數(shù)據(jù)-創(chuàng)新互聯(lián)

在項(xiàng)目中要進(jìn)行導(dǎo)出Excel報(bào)表給客戶,里面有統(tǒng)計(jì),就心思用Aspose.Cells 配合實(shí)體類數(shù)據(jù)直接導(dǎo)出。結(jié)果呢比較麻煩。然后就檢索找到利用Excel模板配合實(shí)體類數(shù)據(jù)導(dǎo)出。

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站制作、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),渭濱網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:渭濱等地區(qū)。渭濱做網(wǎng)站價(jià)格咨詢:18982081108

總的來說一般的報(bào)表生成,基本上是基于以下幾種方式:一種是基于微軟Excel內(nèi)置的引擎來實(shí)現(xiàn);一種是構(gòu)造HTML格式的Excle報(bào)表;一種是基于控件的方式來處理,基于控件有很多種方式,個(gè)人認(rèn)為比較有名的是Aspose.Cell和NPOI,下面用到的是Aspose.Cell

效果圖:

利用Aspose.Cells和Excel模板導(dǎo)出統(tǒng)計(jì)數(shù)據(jù)

Excel模板及相關(guān)變量

報(bào)表1模板如下所示(其中通過引用集合的對象是通過&=來引用,對象的屬性或者列名,通過如&=Export.作業(yè)完成計(jì)劃方式引用,非常直觀方便)

利用Aspose.Cells和Excel模板導(dǎo)出統(tǒng)計(jì)數(shù)據(jù)

利用Aspose.Cells和Excel模板導(dǎo)出統(tǒng)計(jì)數(shù)據(jù)

Aspose.Cell控件支持多種參數(shù)變量的綁定操作,如支持DataSet、Datatable、IList集合,實(shí)體類集合、類對象等。

利用Aspose.Cells和Excel模板導(dǎo)出統(tǒng)計(jì)數(shù)據(jù)

下面我主要用List 實(shí)體類集合

protected void ExportExcel_ServerClick(object sender, EventArgs e)
 {
 HttpCookie getCookies = Request.Cookies["UserLogin"];
 if (getCookies != null)
 {
 string[] strParm = hfExcelData.Value.Split(',');
 List getJianPinOrZhenData = SearchExportData.LstSearchExportJianPinOrZhen
(Server.UrlDecode(getCookies["SqlConString"]), getCookies["CustomCode"],getCookies["CustomType"],
 strParm[0], strParm[1], strParm[2], strParm[3], strParm[4]);
 //創(chuàng)建一個(gè)workbookdesigner對象
 WorkbookDesigner designer = new WorkbookDesigner();
 
 //制定報(bào)表模板
 switch (strParm[4])
 {
 case "工廠入貨箱單信息":
  designer.Open(Server.MapPath(@"model\AllWarehousing.xls"));
 break;
 case "上貨開箱信息":
 designer.Open(Server.MapPath(@"model\Warehousing.xls"));
 break;
 case "檢品之后信息":
 designer.Open(Server.MapPath(@"model\Dress_Jp.xls"));
 break;
 case "檢針之后信息":
 designer.Open(Server.MapPath(@"model\Dress_Jz.xls"));
 break;
 default:
 break;
 }
 
 //設(shè)置實(shí)體類對象這里設(shè)置了Export 變量,然后在模板里面我們就用了。
 designer.SetDataSource("Export", getJianPinOrZhenData);
 //報(bào)表標(biāo)題頭部 //可以擴(kuò)展多個(gè)
designer.SetDataSource("ExportUtils",strParm[4]); 
//報(bào)表截止日期 
designer.SetDataSource("ExportDate", DateTime.Now.ToString("yyyy年MM月dd日"));
//根據(jù)數(shù)據(jù)源處理生成報(bào)表內(nèi)容
 designer.Process(); 
//客戶端保存的文件名//如果保存的文件名是漢字的話一定要編碼,否則就是亂碼 HttpUtility.UrlEncode(strParm[4])
string fileName = HttpUtility.UrlEncode(strParm[4]) + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"; 
designer.Save(fileName, SaveType.OpenInExcel, FileFormatType.Excel2003, Response); 
Response.Flush(); 
Response.Close();
designer = null;
Response.End(); }}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前題目:利用Aspose.Cells和Excel模板導(dǎo)出統(tǒng)計(jì)數(shù)據(jù)-創(chuàng)新互聯(lián)
分享地址:http://weahome.cn/article/jgeej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部