色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

asp.net Linq把數(shù)據(jù)導出到Excel的代碼

前些時間有朋友為了完成此功能,就硬把數(shù)據(jù)導入DataGrid再導出到Excel。這實在是多此一舉。
解決辦法:
通過Linq將數(shù)據(jù)讀出,并直接寫入數(shù)據(jù)流中
代碼如下:
復制代碼 代碼如下:
public partial class DataToExcel : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataAccess.DataClassesDataContext db = new DataClassesDataContext();
var qu = from t in db.TXLInfos
select t;
Response.AppendHeader("Content-Disposition", "attachment;filename=result.xls");
Response.ContentType = "application/ms-excel";
Response.Charset = "gb2312";
Response.ContentEncoding = Encoding.GetEncoding("gb2312");
System.IO.StringWriter writer = new System.IO.StringWriter();
foreach(TXLInfo item in qu)
{
writer.Write(item.GQName);
writer.Write("/t");
writer.Write(item.GQID);
writer.WriteLine();
}
Response.Write(writer.ToString());
Response.End();
}
}
注:"/t"默認做為Excel中兩列之間的分隔符號

AspNet技術(shù)asp.net Linq把數(shù)據(jù)導出到Excel的代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 金沙县| 高邮市| 汾西县| 斗六市| 玉林市| 安新县| 德安县| 麟游县| 甘德县| 无锡市| 台中县| 田东县| 钟山县| 巴楚县| 泰和县| 苏州市| 中山市| 宣恩县| 万全县| 旺苍县| 阜宁县| 朝阳县| 印江| 图木舒克市| 金沙县| 江城| 博野县| 武川县| 河北区| 淳化县| 石屏县| 大埔县| 青田县| 荃湾区| 揭西县| 陕西省| 长垣县| 深泽县| 鄱阳县| 晋州市| 崇左市|