欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎ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)出。

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

效果圖:

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

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

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

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

protected void ExportExcel_ServerClick(object sender, EventArgs e)
 {
 HttpCookie getCookies = Request.Cookies["UserLogin"];
 if (getCookies != null)
 {
 string[] strParm = hfExcelData.Value.Split(',');
 List<jianpinorzhen_view> 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 "上貨開(kāi)箱信息":
 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ì)象<span style="color:#FF0000;">這里設(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<code class="csharp spaces"></code>);
//設(shè)置DataTable對(duì)象
designer.SetDataSource("Export",dt); 
//設(shè)置DataSet對(duì)象
designer.SetDataSource(ds.Tables["Export"]);
designer.Process();

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:c#打開(kāi)py文件的方法

欄    目:C#教程

下一篇:C# Winform實(shí)現(xiàn)導(dǎo)入和導(dǎo)出Excel文件

本文標(biāo)題:利用Aspose.Cells和Excel模板導(dǎo)出統(tǒng)計(jì)數(shù)據(jù)

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4979.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有