最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年12月15日 10:53:57   作者:蝶戀花雨  
這篇文章主要為大家詳細介紹了利用Aspose.Cells和Excel模板導出復雜的統(tǒng)計數(shù)據,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

效果圖:

Excel模板及相關變量

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

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

下面我主要用List 實體類集合

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)建一個workbookdesigner對象
 WorkbookDesigner designer = new WorkbookDesigner();
 
 //制定報表模板
 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;
 }
 
 //設置實體類對象<span style="color:#FF0000;">這里設置了Export 變量,然后在模板里面我們就用了。
 designer.SetDataSource("Export", getJianPinOrZhenData);
 //報表標題頭部 //可以擴展多個
designer.SetDataSource("ExportUtils",strParm[4]); 
//報表截止日期 
designer.SetDataSource("ExportDate", DateTime.Now.ToString("yyyy年MM月dd日"));
//根據數(shù)據源處理生成報表內容
 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ù)據

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>);
//設置DataTable對象
designer.SetDataSource("Export",dt); 
//設置DataSet對象
designer.SetDataSource(ds.Tables["Export"]);
designer.Process();

更多信息訪問官方網站

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 用c#實現(xiàn)簡易的計算器功能實例代碼

    用c#實現(xiàn)簡易的計算器功能實例代碼

    這篇文章主要介紹了c#實現(xiàn)簡易的計算器功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • C#實現(xiàn)GridView導出Excel實例代碼

    C#實現(xiàn)GridView導出Excel實例代碼

    本篇文章主要介紹了C#實現(xiàn)GridView導出Excel實例代碼,這里整理了詳細的代碼,非常具有實用價值,需要的朋友可以參考下。
    2017-03-03
  • 將excel數(shù)據轉換成dataset示例

    將excel數(shù)據轉換成dataset示例

    這篇文章主要介紹了不借助第三方插件的情況下將Excel中的數(shù)據轉換成DataSet的方法,需要的朋友可以參考下
    2014-02-02
  • C#中變量、常量、枚舉、預處理器指令知多少

    C#中變量、常量、枚舉、預處理器指令知多少

    這篇文章主要介紹了c#共有其中變量類型有:靜態(tài)變量、實類變量、數(shù)組元素、數(shù)值參數(shù)、引用參數(shù)、輸出參數(shù)和局部變量,需要的朋友可以參考一下
    2017-04-04
  • 詳解C# 枚舉高級用法之Description

    詳解C# 枚舉高級用法之Description

    這篇文章主要介紹了C# 枚舉高級用法之Description,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 探討c#中的unchecked是什么意思,起什么作用?

    探討c#中的unchecked是什么意思,起什么作用?

    本篇文章是對c#中的unchecked進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • C# WinForm制作異形窗體與控件的方法

    C# WinForm制作異形窗體與控件的方法

    這篇文章主要介紹了C# WinForm制作異形窗體與控件的方法,結合實例形式分析了WinForm制作異形窗體與控件的原理、實現(xiàn)步驟與相關操作技巧,需要的朋友可以參考下
    2017-05-05
  • C# 基礎入門--關鍵字

    C# 基礎入門--關鍵字

    本文主要介紹了C# 基礎知識--關鍵字的相關知識,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • C#處理Paint事件的方法

    C#處理Paint事件的方法

    這篇文章主要介紹了C#處理Paint事件的方法,實例分析了C#使用Paint進行圖形繪制的技巧,需要的朋友可以參考下
    2015-06-06
  • C#獲取任務欄顯示進程的方法

    C#獲取任務欄顯示進程的方法

    這篇文章主要介紹了C#獲取任務欄顯示進程的方法,涉及C#針對進程操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08

最新評論

达州市| 肥东县| 新泰市| 滨州市| 井陉县| 青州市| 杭锦后旗| 四子王旗| 白银市| 雷山县| 穆棱市| 连城县| 博野县| 天门市| 乐东| 宁化县| 冷水江市| 郑州市| 阿克苏市| 佛学| 聊城市| 黔南| 梧州市| 保定市| 咸丰县| 沈阳市| 新营市| 东山县| 永丰县| 九江县| 汝城县| 成都市| 体育| 闻喜县| 平顶山市| 青岛市| 宜阳县| 化州市| 资中县| 隆回县| 华池县|