zl程序教程

您现在的位置是:首页 >  工具

当前栏目

asp.netLinq把数据导出到Excel的代码

2023-06-13 09:14:02 时间
前些时间有朋友为了完成此功能,就硬把数据导入DataGrid再导出到Excel。这实在是多此一举。
解决办法:
通过Linq将数据读出,并直接写入数据流中
代码如下:
复制代码代码如下:

publicpartialclassDataToExcel:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
DataAccess.DataClassesDataContextdb=newDataClassesDataContext();
varqu=fromtindb.TXLInfos
selectt;
Response.AppendHeader("Content-Disposition","attachment;filename=result.xls");
Response.ContentType="application/ms-excel";
Response.Charset="gb2312";
Response.ContentEncoding=Encoding.GetEncoding("gb2312");
System.IO.StringWriterwriter=newSystem.IO.StringWriter();
foreach(TXLInfoiteminqu)
{
writer.Write(item.GQName);
writer.Write("\t");
writer.Write(item.GQID);
writer.WriteLine();
}
Response.Write(writer.ToString());
Response.End();
}
}
注:"\t"默认做为Excel中两列之间的分隔符号