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

首頁 > 編程 > .NET > 正文

GridView導出Excel實現原理與代碼

2024-07-10 13:23:07
字體:
來源:轉載
供稿:網友
為了完成領導交代的任務,這幾天都在做數據展現,因為時間比較緊,所以也沒做太復雜,使用GridView來展示數據庫表。幾乎沒對GridView的格式做什么設定,從配置文件中加載SQL,跑出數據就直接綁定到GridView。發現了一些問題,比如GridView的自動綁定列的寬度是沒法設定的,而此時GridView的表格輸出是不帶寬度信息的,所以導致表格列比較多的時候顯示起來會擠到頁面里面很難看,由于表的列數并不是固定的,所以也沒法很簡單的用模版列的方式做,最后只好直接將表格寬度設置成一個很大的數了事。

此外做了個導出Excel的功能,主要代碼如下:

復制代碼 代碼如下:


private void DumpExcel(GridView gv, string FileName)
{//帶格式導出
string style = @"<style> .text { mso-number-format:/@; } </style>";
Response.ClearContent();
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AddHeader("content-disposition", "attachment; filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.ContentType = "application/excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
// Style is added dynamically
Response.Write(style);
Response.Write(sw.ToString());
Response.End();
}
public override void VerifyRenderingInServerForm(Control control)
{
}


上面的行17的重載函數是必須的,否則會報“GridView要在有run=server的From體內”的錯。
此外,變量style的作用是控制GridView列的樣式,避免發生excel表中字符前導0被當成數字給截掉這樣的問題, 通過Response.Write方法將其添加到輸出流中。最后把樣式添加到ID列。這一步需要在RowDataBound事件中完成:

復制代碼 代碼如下:


1protected void gvUsers_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[1].Attributes.Add("class", "text");
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩国产在线看| 欧美精品在线免费观看| 亚洲国产福利在线| 亚洲国产天堂久久综合网| 不卡在线观看电视剧完整版| 国产精品美女主播在线观看纯欲| 一区二区三区精品99久久| 国产亚洲精品久久久| 日韩福利伦理影院免费| 欧美激情va永久在线播放| 欧美做受高潮电影o| 欧美肥婆姓交大片| 欧美影院在线播放| 色在人av网站天堂精品| 久久免费精品日本久久中文字幕| 97免费中文视频在线观看| 日韩精品视频中文在线观看| 中文字幕国产亚洲| 久久91亚洲人成电影网站| 成人网址在线观看| 亚洲天堂免费观看| 久久精品99国产精品酒店日本| 亚洲国产精品电影| 欧美日韩国产一区中文午夜| 欧美极品欧美精品欧美视频| 国产精品香蕉在线观看| 91在线无精精品一区二区| 午夜精品99久久免费| 欧美黄色性视频| 高清在线视频日韩欧美| 97精品一区二区视频在线观看| 国产一级揄自揄精品视频| 亚洲摸下面视频| 色999日韩欧美国产| 久久成人人人人精品欧| 欧美性猛交xxxx乱大交极品| 国产一区二区三区网站| 久久精品成人一区二区三区| 91麻豆国产语对白在线观看| 伊人伊成久久人综合网小说| 久久久久久久久久国产精品| 国产欧美日韩综合精品| 欧美激情第99页| 欧美成aaa人片在线观看蜜臀| 久久久国产影院| 日韩欧美国产黄色| 亚洲精品自在久久| 国产精品日日做人人爱| 日韩中文字幕精品视频| 亚洲天堂av网| 久久全国免费视频| 欧美精品九九久久| 精品无码久久久久久国产| 国产精品久久久久秋霞鲁丝| 一区二区中文字幕| 国产成人午夜视频网址| 亚洲精品永久免费| 精品调教chinesegay| 亚洲精品国产精品国自产在线| 日韩电影免费观看中文字幕| 在线观看视频亚洲| xxx一区二区| 成人免费在线视频网址| 欧美在线视频a| www.欧美三级电影.com| 欧美大学生性色视频| 国产在线精品自拍| 色噜噜亚洲精品中文字幕| 亚洲人免费视频| 精品日韩美女的视频高清| 欧美视频13p| 国产精品视频内| 亚洲欧美日韩久久久久久| 中文日韩在线视频| 欧美日韩福利在线观看| 欧美极品少妇xxxxx| 91久久精品国产91久久| 久久久成人精品| 久久69精品久久久久久久电影好| 国产精品美女久久| 日韩av一区二区在线观看| 亚洲国产女人aaa毛片在线| 亚洲国产欧美一区二区三区久久| 亚洲国产精品久久精品怡红院| 亚洲欧美日韩国产中文| 国产精品扒开腿做爽爽爽视频| 亚洲精品一区在线观看香蕉| 日韩欧美aⅴ综合网站发布| 亚洲美女视频网站| 精品成人国产在线观看男人呻吟| 国产在线观看精品一区二区三区| 精品久久久久久久久久ntr影视| 91chinesevideo永久地址| 亚洲影视九九影院在线观看| 欧美日韩美女视频| 日韩精品在线视频观看| 久久国产精品首页| 欧美精品九九久久| 国产精品免费久久久| 成人福利免费观看| 欧美黑人性生活视频| 久久久久久18| 欧美性生活大片免费观看网址| 亚洲精品自拍偷拍| 国产精品久久久av久久久| 国产91热爆ts人妖在线| 亚洲成人网av| 亚洲一区二区中文字幕| 亚洲国产另类 国产精品国产免费| 欧美丰满少妇xxxxx做受| 国内成人精品一区| 91色视频在线导航| 精品视频在线播放| 欧美国产日韩xxxxx| 日韩美女视频免费在线观看| 一区二区三欧美| 精品久久久久久久大神国产| 伊人av综合网| 国产精品白丝jk喷水视频一区| 色妞一区二区三区| 久久精品成人一区二区三区| 欧美精品少妇videofree| 亚洲一区二区在线| 欧美日韩国产页| 日韩大陆毛片av| 亚洲va电影大全| 欧美成人剧情片在线观看| 精品在线观看国产| 2018中文字幕一区二区三区| 538国产精品视频一区二区| 欧美激情亚洲综合一区| 8x海外华人永久免费日韩内陆视频| 2019中文字幕在线免费观看| 亚洲一区二区三区香蕉| 欧美肥婆姓交大片| 欧美激情极品视频| 亚洲一二在线观看| 国产精品人人做人人爽| 91久久精品国产91久久性色| 亚洲欧洲在线视频| 久久成人免费视频| 久久久天堂国产精品女人| 91干在线观看| 国产精品视频xxxx| 欧美最近摘花xxxx摘花| 日韩国产中文字幕| 国产精品狠色婷| 欧洲亚洲妇女av| 91精品国产综合久久香蕉| 欧美国产日韩一区二区三区| 欧美成人午夜免费视在线看片| 欧美日韩激情网| 97视频免费在线观看| 夜夜嗨av色一区二区不卡| 亚洲精品99久久久久中文字幕| 国产精品久久久久久久久久久久久| 欧美激情亚洲激情| 久久青草精品视频免费观看| 久久久国产精品免费| 亚洲黄页视频免费观看| 欧美中文在线视频| 久久精品久久精品亚洲人| 成人美女免费网站视频| 亚洲mm色国产网站|