激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - 利用Aspose.Cells和Excel模板導出統計數據

利用Aspose.Cells和Excel模板導出統計數據

2022-03-06 13:45蝶戀花雨 C#

這篇文章主要為大家詳細介紹了利用Aspose.Cells和Excel模板導出復雜的統計數據,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在項目中要進行導出excel報表給客戶,里面有統計,就心思用aspose.cells 配合實體類數據直接導出。結果呢比較麻煩。然后就檢索找到利用excel模板配合實體類數據導出。

總的來說一般的報表生成,基本上是基于以下幾種方式:一種是基于微軟excel內置的引擎來實現;一種是構造html格式的excle報表;一種是基于控件的方式來處理,基于控件有很多種方式,個人認為比較有名的是aspose.cell和npoi,下面用到的是aspose.cell

效果圖:

利用Aspose.Cells和Excel模板導出統計數據

excel模板及相關變量

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

利用Aspose.Cells和Excel模板導出統計數據

利用Aspose.Cells和Excel模板導出統計數據

aspose.cell控件支持多種參數變量的綁定操作,如支持dataset、datatable、ilist集合,實體類集合、類對象等。

利用Aspose.Cells和Excel模板導出統計數據

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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]);
 //創建一個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日"));
//根據數據源處理生成報表內容
 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 讀取數據

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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();

更多信息訪問官方網站

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

原文鏈接:https://blog.csdn.net/kongwei521/article/details/41647747

延伸 · 閱讀

精彩推薦
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
主站蜘蛛池模板: 一级网站片 | 一本色道久久久888 青青草好吊色 | 成人毛片一区二区三区 | 娇妻被各种姿势c到高潮小说 | 亚洲一区中文字幕 | 毛片区 | 精品成人av一区二区三区 | 久久久久亚洲视频 | 天堂成人国产精品一区 | 欧美中文日韩 | 黄色一级毛片免费看 | 91久久夜色精品国产网站 | 性少妇videosexfreexx | 亚洲福利视频52 | 毛片一区二区三区四区 | 2级毛片 | 视频一区二区三区在线播放 | 国产亚洲网| 日韩激情 | 欧美成人一级 | 欧美亚洲另类在线 | 91情侣在线偷精品国产 | 极品销魂一区二区三区 | 91久久91久久精品免观看 | 99久久婷婷国产综合精品青牛牛 | 国产午夜精品一区二区三区视频 | 男女亲热网站 | 午夜视频免费在线观看 | 粉嫩av一区二区三区四区在线观看 | 91 在线免费观看 | 亚洲精品永久视频 | 色综合久久久久久久久久久 | 亚洲成人网一区 | 黄视频免费在线观看 | 做爰xxxⅹ性护士hd在线 | 黄色小视频免费在线观看 | 天天鲁在线视频免费观看 | 国产精品成人免费一区久久羞羞 | 国产青草视频在线观看 | 全黄裸片武则天艳史 | 亚洲精品 在线播放 |