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

首頁 > 編程 > C# > 正文

C#從實體對象集合中導出Excel的代碼

2020-01-24 03:47:33
字體:
來源:轉載
供稿:網友
或是將Datagrid或是Gridview的輸出導出,實現大體上又分為調用COM+組件或是利用Response(當然是B/S架構的項目)的輸出來做,COM+組件的方式以前在項目中也應用過,但說實話感覺效果并不好,一是布署很麻煩,二是當時記得好像WEB服務器端的有個進程老關不掉,并且還有個問題是服務器端安裝的EXCEL版本的不同,在程序中調用的方法傳入的參數個數都不相同,真是夠郁悶的,但是好處是這種方式當然是最靈活的。

我們還是以一個B/S架構的項目應用來說說導出吧,通用一點兒的還是從數據集往外導出吧,畢竟將Gridview的輸出導出來這種方式個人感覺適用性不高,因為大部分情況我們的頁面中的運用Gridview都是要牽扯分頁的,我們還是直接來做從數據集往外導吧,從DataTable往外導網上很多現成的,但是運用在一個嚴格分層架構的項目中,還是會有些不爽的,假如我們嚴格要求我們的項目是標準的三層架構,我們層與層之間傳遞的是我們的實體對象,我們不傳遞DataTable這種弱類型的東東,那我們導出的數據源就只能是實體對象集合了,于是,我們需要寫一個以實體對象為數據源的導出方法,感覺還是不太完美,比如在參數中“導出列信息”參數的設計,感覺還有更好的方式,呵呵,以后有空再想吧!

貼出我的實現,大家也幫忙看看!
復制代碼 代碼如下:


/// <summary>
/// 將一組對象導出成EXCEL
/// </summary>
/// <typeparam name="T">要導出對象的類型</typeparam>
/// <param name="objList">一組對象</param>
/// <param name="FileName">導出后的文件名</param>
/// <param name="columnInfo">列名信息</param>
public static void ExExcel<T>(List<T> objList, string FileName, Dictionary<string, string> columnInfo)
{

if (columnInfo.Count == 0) { return; }
if (objList.Count == 0) { return; }
//生成EXCEL的HTML
string excelStr = "";

Type myType = objList[0].GetType();
//根據反射從傳遞進來的屬性名信息得到要顯示的屬性
List<PropertyInfo> myPro = new List<PropertyInfo>();
foreach (string cName in columnInfo.Keys)
{
PropertyInfo p = myType.GetProperty(cName);
if (p != null)
{
myPro.Add(p);
excelStr += columnInfo[cName] + "/t";
}
}
//如果沒有找到可用的屬性則結束
if (myPro.Count == 0) { return; }
excelStr += "/n";

foreach (T obj in objList)
{
foreach (PropertyInfo p in myPro)
{
excelStr += p.GetValue(obj, null)+"/t";
}
excelStr += "/n";
}

//輸出EXCEL
HttpResponse rs = System.Web.HttpContext.Current.Response;
rs.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
rs.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);
rs.ContentType = "application/ms-excel";
rs.Write(excelStr);
rs.End();
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美视频在线| 少妇高潮久久77777| 亚洲一二在线观看| 91免费的视频在线播放| 欧美精品videos| 欧美老肥婆性猛交视频| 国产网站欧美日韩免费精品在线观看| 欧美日韩国产丝袜美女| 国产日韩欧美中文| 亚洲精品美女在线| 亚洲天堂av在线免费| 亚洲欧美一区二区精品久久久| 国产一区二区三区视频| 亚洲无av在线中文字幕| 国内精品美女av在线播放| 永久555www成人免费| 国产亚洲美女久久| 亚洲成人久久网| 成人免费激情视频| 久久久在线观看| 日本视频久久久| 美女精品视频一区| 日韩成人网免费视频| 国产精品入口日韩视频大尺度| 国产精品jizz在线观看麻豆| 最近2019中文字幕在线高清| 欧美日韩亚洲天堂| 成人做爰www免费看视频网站| 国产精品黄页免费高清在线观看| 欧美日韩国产中文精品字幕自在自线| 欧美与欧洲交xxxx免费观看| 日本不卡视频在线播放| 午夜精品久久久久久久99黑人| 在线丨暗呦小u女国产精品| 亚洲国产高清自拍| www.国产一区| 8090理伦午夜在线电影| 亚洲91av视频| 亚洲人成人99网站| 免费99精品国产自在在线| 精品国产乱码久久久久久虫虫漫画| 欧美精品少妇videofree| 亚洲免费一级电影| 国产精品尤物福利片在线观看| 日韩欧美成人免费视频| 欧美激情第一页xxx| 日本高清久久天堂| 亚洲成年人在线| 在线免费观看羞羞视频一区二区| 97精品免费视频| 91久久夜色精品国产网站| www国产亚洲精品久久网站| 91免费精品国偷自产在线| 国产精品男人爽免费视频1| 亚洲国产精品va在线看黑人动漫| 亚洲国产精品成人av| 97国产精品视频人人做人人爱| 精品国产依人香蕉在线精品| 中文字幕欧美精品日韩中文字幕| 亚洲男人的天堂网站| www.欧美视频| 欧美国产日韩一区二区三区| 97香蕉久久夜色精品国产| 亚洲最大在线视频| 亚洲精美色品网站| 中文字幕精品久久久久| 国产人妖伪娘一区91| 91精品国产九九九久久久亚洲| 午夜美女久久久久爽久久| 亚洲欧美综合图区| 国产成人综合精品| 久久天天躁狠狠躁夜夜躁| 成人久久久久久久| 在线国产精品视频| 亚洲最大福利视频网站| 欧美日韩国产一中文字不卡| 久久综合色影院| 欧美精品一区在线播放| 久久99久国产精品黄毛片入口| 国产国语videosex另类| 色狠狠av一区二区三区香蕉蜜桃| 国产精品普通话| 国产成人拍精品视频午夜网站| 国产日韩中文在线| 在线日韩中文字幕| 亚洲a一级视频| 国内精品中文字幕| 日韩风俗一区 二区| 亚洲一区av在线播放| 欧美在线激情网| 第一福利永久视频精品| 欧美性受xxxx黑人猛交| 精品久久中文字幕| 一本色道久久88精品综合| 国产精品久久久久久亚洲影视| 国产精品揄拍一区二区| 国产精品一区二区3区| 日韩精品免费在线观看| 亚洲电影在线看| 国内精品视频久久| 日韩中文字幕免费看| 欧洲s码亚洲m码精品一区| 国产小视频国产精品| 国内精品久久久| 欧美孕妇孕交黑巨大网站| 国产精品1区2区在线观看| 成人黄色av免费在线观看| 福利二区91精品bt7086| 成人免费观看网址| 亚洲国产精品推荐| 国产免费一区视频观看免费| 色一情一乱一区二区| 2024亚洲男人天堂| 欧美性在线观看| 欧美另类老肥妇| 久热精品视频在线观看| 亚洲国产一区二区三区四区| 91精品久久久久久久久青青| 亚洲国产精品va| 欧美孕妇与黑人孕交| 亚洲欧美第一页| 成人亚洲综合色就1024| 国产成人一区二区在线| 日本精品中文字幕| 国内精品美女av在线播放| 亚洲欧美国产精品专区久久| 国产欧美亚洲精品| 亚洲最新av网址| 日韩免费看的电影电视剧大全| 青草热久免费精品视频| 亚洲第一偷拍网| 91精品视频在线免费观看| 国产精品777| 精品欧美国产一区二区三区| 亚洲tv在线观看| 久久久伊人日本| 在线精品91av| 高跟丝袜一区二区三区| 亚洲自拍小视频| 欧美一区二区三区图| 亚洲高清一二三区| 欧美性受xxxx白人性爽| 九九久久国产精品| 伊人成人开心激情综合网| 亚洲欧美国产精品专区久久| 亚洲已满18点击进入在线看片| 欧美另类极品videosbest最新版本| 亚洲欧洲在线视频| 亚洲男人的天堂在线| 亚洲免费视频一区二区| 欧美激情精品久久久久| 精品一区二区三区三区| 日韩av一区在线| 久久久免费在线观看| 中文字幕一区二区三区电影| 亚洲视频电影图片偷拍一区| 动漫精品一区二区| 视频在线观看99| 欧美xxxx综合视频| 国产精品香蕉在线观看| 国产欧美精品一区二区三区-老狼| 亚洲va国产va天堂va久久| 国产91在线高潮白浆在线观看| 欧美日韩亚洲一区二区三区|