asp.net Linq把數(shù)據(jù)導出到Excel的代碼
更新時間:2008年10月13日 23:37:24 作者:
最近有需要通過WEB把數(shù)據(jù)導出到Excel的功能, 關于導出數(shù)據(jù)到Excel并無什么新奇可言,網(wǎng)絡上到處都是,但基本上都是一種模式,通過DataGrid 把數(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中兩列之間的分隔符號
解決辦法:
通過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();
}
}
您可能感興趣的文章:
- asp.net中通過ALinq讓Mysql操作變得如此簡單
- asp.net Linq TO Sql 分頁方法
- asp.net下Linq To Sql注意事項小結
- asp.net中一個linq分頁實現(xiàn)代碼
- asp.net 根據(jù)漢字的拼音首字母搜索數(shù)據(jù)庫(附 LINQ 調用方法)
- asp.net Linq to Xml學習筆記
- asp.net LINQ中數(shù)據(jù)庫連接字符串的問題
- asp.net Linq To Xml上手Descendants、Elements遍歷節(jié)點
- asp.net使用LINQ to SQL連接數(shù)據(jù)庫及SQL操作語句用法分析
相關文章
ASP.NET MVC中Controller控制器向View視圖傳值的幾種方式
這篇文章介紹了ASP.NET MVC中Controller控制器向View視圖傳值的幾種方式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03asp.net頁面狀態(tài)管理cookie和服務器狀態(tài)管理Session
Session變量將在服務器為每個連接建立一個字典對象,使用的是服務端保存。Cookie可能會有一個按照年月日來判斷的作廢日期,而Session級別的變量在連接超時后就作廢2010-09-09Asp.net簡單代碼設置GridView自適應列寬不變形實現(xiàn)思路與代碼
動態(tài)綁定的GridView由于列數(shù)不固定,而列又太多(博主做的這個項目有150個左右的字段),這樣設置GridView固定寬度就不能滿足需求了2013-01-01使用ASP.NET.4.5.1+MVC5.0 搭建一個包含 Ninject框架 項目
這篇文章主要介紹了使用ASP.NET.4.5.1+MVC5.0 搭建一個包含 Ninject框架 項目的方法,需要的朋友可以參考下2015-01-01.Net獲取URL中文參數(shù)值的亂碼問題解決方法總結
這篇文章主要介紹了.Net獲取URL中文參數(shù)值的亂碼問題解決方法,總結分析了針對URL參數(shù)傳遞中出現(xiàn)的亂碼問題與相應的解決方法,具有一定參考借鑒價值,需要的朋友可以參考下2016-08-08Log4net在.Net?Winform項目中的使用實例詳解
Log4net是一個流行的日志記錄工具,可以幫助開發(fā)人員在應用程序中實現(xiàn)高效的日志記錄,本文將提供一個詳細的分步驟示例,來幫助您在.Net Winform項目中使用Log4net,感興趣的朋友一起看看吧2023-08-08.netcore 寫快遞100的快遞物流信息查詢接口的實現(xiàn)
這篇文章主要介紹了.netcore 寫快遞100的快遞物流信息查詢接口,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04.NET獲取枚舉DescriptionAttribute描述信息性能改進的多種方法
這篇文章主要介紹了.NET獲取枚舉DescriptionAttribute描述信息性能改進的多種方法 的相關資料,需要的朋友可以參考下2016-01-01