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

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

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

在項(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)公司從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元獨(dú)山子做網(wǎng)站,已為上家服務(wù),為獨(dú)山子各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

總的來說一般的報(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模板如下所示(其中通過引用集合的對(duì)象是通過&=來引用,對(duì)象的屬性或者列名,通過如&=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í)體類集合、類對(duì)象等。

利用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對(duì)象
 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í)體類對(duì)象這里設(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(); }}

DataTable 讀取數(shù)據(jù)

DataTable dt = ExcuteDataTable(querySql);
  
  dt.TableName = "Export";
  if (dt.Rows.Count == 0)
  return;
  WorkbookDesigner designer = new WorkbookDesigner();
string fileName = HttpUtility.UrlEncode(strParm[4]) + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";
  designer.Open(fileName);
//設(shè)置DataTable對(duì)象
designer.SetDataSource("Export",dt); 
//設(shè)置DataSet對(duì)象
designer.SetDataSource(ds.Tables["Export"]);
designer.Process();

更多信息訪問官方網(wǎng)站

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


文章題目:利用Aspose.Cells和Excel模板導(dǎo)出統(tǒng)計(jì)數(shù)據(jù)
文章起源:http://weahome.cn/article/giohig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部