asp.net Linq把数据导出到Excel的代码
asp.net Linq把数据导出到Excel的代码
发布时间:2016-12-29 来源:查字典编辑
摘要:前些时间有朋友为了完成此功能,就硬把数据导入DataGrid再导出到Excel。这实在是多此一举。解决办法:通过Linq将数据读出,并直接写...

前些时间有朋友为了完成此功能,就硬把数据导入DataGrid再导出到Excel。这实在是多此一举。

解决办法:

通过Linq将数据读出,并直接写入数据流中

代码如下:

复制代码 代码如下:

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中两列之间的分隔符号

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新asp.net教程学习
热门asp.net教程学习
编程开发子分类