亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

數據的動態合并和導出至EXCEL

2019-11-14 14:25:37
字體:
來源:轉載
供稿:網友

最近一段時間都在處理數據的動態合并和導出Excel的問題,寫個demo記錄下,希望和我碰到同樣問題的博友可以順利解決;后面會提供demo下載鏈接。

(VS2012,asp.net)

一、主要解決以下問題:

1、根據業務邏輯動態合并table單元格
2、動態合并后序號重寫
3、datatable導出excel
4、datatable導出excel特殊字符處理
5、在實際問題中可能還有少許BUG,自行調試

 

 

二、重要代碼摘錄:

1、前臺獲取table HTML代碼: 

1 <input type="hidden" runat="server" id="lblTableHtml" />
View Code
1 function getDataHtml() {2             var table = document.getElementById("gridTable");3             if (table != null) {4                 var html = table.innerHTML;5                 document.getElementById("lblTableHtml").value = html;6             }7         }
View Code

 2、自定義合并單元格:

 1 // 1、通過關聯字段分組 2                 for (int i = gridTable.Rows.Count - 1; i > 0; i--) 3                 { 4                     HtmlTableCell oCell_PRevious = gridTable.Rows[i - 1].Cells[4]; 5                     HtmlTableCell oCell = gridTable.Rows[i].Cells[4]; 6                     if (oCell_previous != null && oCell != null) 7                     { 8                         if (oCell.InnerText == oCell_previous.InnerText) 9                         {10                             for (int j = 4; j <= 7; j++)11                             {12                                 HtmlTableCell oCell_previousI = gridTable.Rows[i - 1].Cells[j];13                                 HtmlTableCell oCellI = gridTable.Rows[i].Cells[j];14                                 if (oCell_previousI != null && oCellI != null)15                                 {16                                     oCell_previousI.RowSpan = (oCell_previousI.RowSpan == -1) ? 1 : oCell_previousI.RowSpan;17                                     oCellI.RowSpan = (oCellI.RowSpan == -1) ? 1 : oCellI.RowSpan;18                                 }19 20                                 oCellI.Visible = false;21                                 oCell_previousI.RowSpan += oCellI.RowSpan;22                             }23                         }24                     }25                 }
View Code

3、導出EXCEL邏輯:

 1 Response.Clear(); 2             Response.ContentType = "application/vnd.ms-excel"; 3             string excelname = sFileName + DateTime.Now.ToString("yyyyMMddHHmmss"); 4             Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(excelname, System.Text.Encoding.UTF8) + ".xls"); 5             this.EnableViewState = false; 6             System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); 7             System.Web.UI.HtmlTextWriter writer = new System.Web.UI.HtmlTextWriter(oStringWriter); 8             System.Text.StringBuilder builder = new System.Text.StringBuilder(); 9             builder.Append("<table border='1'>");10             // 取出已經排好版的table11             string sHtml = lblTableHtml.Value;12             builder.Append(sHtml);13             builder.Append("</table>");14             writer.Write(builder.ToString());15             writer.Close();16             Response.Write(oStringWriter.ToString());17             Response.End();
View Code

 

 

三、Demo下載鏈接:

 http://files.VEVb.com/files/zhaosx/ExcelExportDemo.zip


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美第一页| 国产精品一区二区三区毛片淫片| 疯狂做受xxxx欧美肥白少妇| 日本午夜人人精品| 国产精品视频一区国模私拍| 久久久久久久久国产精品| 国产精品一区二区久久精品| 国产69久久精品成人看| 欧美精品videofree1080p| 国产精品欧美日韩一区二区| 国产精品91在线观看| 久久精品国产亚洲精品2020| 国产亚洲成av人片在线观看桃| 亚洲最大av在线| 全球成人中文在线| 欧美大片欧美激情性色a∨久久| 欧美激情第三页| 日韩国产精品视频| 深夜精品寂寞黄网站在线观看| 日韩一区二区av| 亚洲欧美资源在线| 欧洲一区二区视频| 久久亚洲综合国产精品99麻豆精品福利| 日韩在线视频国产| 日韩欧美国产一区二区| 国产精品久久久久久久久久久久久久| 亚洲第一区第二区| 日韩毛片中文字幕| 欧美精品手机在线| 国产精品久久久久9999| 日韩精品在线视频美女| 91亚洲国产精品| 国产成人激情视频| 亚洲精品午夜精品| 日韩成人在线观看| 欧美午夜精品在线| 欧美理论电影在线播放| 国产精品99久久久久久久久久久久| 国产伦精品一区二区三区精品视频| 日韩av网站导航| 中文字幕av一区二区三区谷原希美| 国产综合视频在线观看| 亚洲午夜性刺激影院| 久久久伊人日本| 欧美成人黑人xx视频免费观看| 中文字幕免费国产精品| 91精品国产91久久久久久久久| 中文字幕亚洲一区二区三区| 亚洲第一色中文字幕| 国产日韩av高清| 欧美激情在线视频二区| 欧美黑人狂野猛交老妇| 97精品国产97久久久久久春色| 日韩一区二区三区国产| 成人妇女淫片aaaa视频| 一区二区三区视频免费在线观看| 国产精品日韩欧美综合| 欧美日韩亚洲天堂| 久久久久久久999精品视频| 欧美日韩在线第一页| 亚洲视频在线播放| 国产精品久久国产精品99gif| 久久精品国产亚洲一区二区| 久久久久久国产精品美女| 亚洲最新av在线| 国产精品久久久久一区二区| 亚洲福利视频久久| 国产精品亚洲激情| 日本精品视频在线观看| 日韩高清av一区二区三区| 国产精品视频男人的天堂| 日本精品久久中文字幕佐佐木| 欧美极品xxxx| 久久中国妇女中文字幕| 久久久99久久精品女同性| 亚洲欧美在线一区二区| 久久久久久国产免费| 亚洲精美色品网站| 性日韩欧美在线视频| 久久久久久久久久久成人| 欧美第一页在线| 51视频国产精品一区二区| 欧美重口另类videos人妖| 国产精品高潮呻吟久久av黑人| 亚洲免费小视频| 午夜精品久久久久久久男人的天堂| 国产69精品久久久| 亚洲欧美国产精品va在线观看| 国产精品视频大全| 自拍偷拍亚洲欧美| 日本亚洲欧洲色| 91国偷自产一区二区三区的观看方式| 国产精品入口日韩视频大尺度| 97超级碰在线看视频免费在线看| 成人午夜在线影院| 亚洲高清久久久久久| 国产精品一区二区av影院萌芽| 午夜精品久久久久久久男人的天堂| 成人欧美一区二区三区在线| 日产日韩在线亚洲欧美| 91免费看视频.| 欧美成人网在线| 久久久久久国产精品美女| 亚洲精品美女久久久| 亚洲区免费影片| 亚洲激情国产精品| 久久久久久伊人| www.99久久热国产日韩欧美.com| 欧美激情二区三区| 国产精品99久久久久久久久| 国产一区二区三区三区在线观看| 青青草一区二区| 欧美人在线视频| 欧美成人高清视频| 精品久久久久久久大神国产| 国产69久久精品成人| 91九色单男在线观看| www国产精品com| 日韩高清电影免费观看完整| 亚洲精品国产精品国产自| 午夜精品久久久久久久99黑人| 91精品国产高清| www.亚洲一区| 亚洲自拍偷拍色片视频| 福利视频第一区| 久久久久久噜噜噜久久久精品| 57pao成人国产永久免费| 国自产精品手机在线观看视频| 亚洲一区二区日本| 日韩在线免费av| 亚洲国产成人在线视频| 国产中文字幕91| 欧美性猛交xxxx黑人猛交| 日韩高清a**址| 亚洲电影免费观看| 国a精品视频大全| 亚洲精品国精品久久99热一| 美乳少妇欧美精品| 91在线精品视频| 国产成人精品视频| 亚洲激情 国产| 性色av一区二区三区| 91网站在线看| 国产99久久精品一区二区 夜夜躁日日躁| 欧美小视频在线| 久久久国产影院| 97热在线精品视频在线观看| 亚洲综合最新在线| 欧美国产日韩免费| 亚洲激情中文字幕| 亚洲japanese制服美女| 日本不卡免费高清视频| 国产成人高清激情视频在线观看| 亚洲欧美激情精品一区二区| 久久久久久伊人| 日本亚洲精品在线观看| 亚洲成人在线视频播放| 97香蕉久久夜色精品国产| 成人黄在线观看| 精品成人乱色一区二区| 蜜臀久久99精品久久久无需会员| 亚洲欧美国产日韩天堂区| 高跟丝袜欧美一区| 亚洲成人三级在线|