asp.net 使用Linq 把数据导出到Excel
2008-08-27 13:44
681 查看
问题:
最近有需要通过WEB把数据导出到Excel的功能, 关于导出数据到Excel并无什么新奇可言,网络上到处都是,
但基本上都是一种模式,通过DataGrid 把数据导出到Excel的方式。
前些时间有朋友为了完成此功能,就硬把数据导入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中两列之间的分隔符号
最近有需要通过WEB把数据导出到Excel的功能, 关于导出数据到Excel并无什么新奇可言,网络上到处都是,
但基本上都是一种模式,通过DataGrid 把数据导出到Excel的方式。
前些时间有朋友为了完成此功能,就硬把数据导入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 MVC使用EPPlus,导出数据到Excel中
- Asp.Net MVC 使用FileResult导出Excel数据文件
- Asp.Net MVC 使用FileResult导出Excel数据文件
- ASP.NET 中 NPOI & LinqToSql 使用模板 导出 Excel
- Asp.Net MVC 使用FileResult导出Excel数据文件
- Asp.Net MVC 使用FileResult导出Excel数据文件
- Asp.Net MVC 使用FileResult导出Excel数据文件
- Asp.Net MVC 使用FileResult导出Excel数据文件
- asp.net Linq把数据导出到Excel的代码
- asp.net Linq把数据导出到Excel的代码
- Asp.Net MVC 使用FileResult导出Excel数据文件
- Asp.net MVC、Extjs(运用Linq to SQL和List泛型)批量更新、删除、打印(使用CKEditor)、导出Excel
- [原创]大量数据导出为Excel文件的问题解决(C#,ASP.NET)
- 关于ASP.NET 将数据导出成Excel 的总结[中]
- 如何使用 ASP.NET、ADO.NET 和 Visual C# .NET 查询和显示 Excel 数据
- 从数据库导出数据到word、excel、.txt _asp.net技巧
- [转]asp.net导出数据到Excel的三种方法
- asp.net导出数据到Excel的三种方法
- 使用ASP.NET(C#)查询和显示 Excel 数据
- ASP.NET导出数据到Excel的实现方法