public void CreateExcel(DataTable dt,string FileName)
{
HttpResponse resp;
resp=((Page)HttpContext.Current.Handler).Response;
resp.ContentEncoding = System.Text.Encoding.Default;
resp.AppendHeader("Content-Disposition", "attachment;filename="+HttpUtility.UrlPathEncode(FileName));
string colHeaders="";
string ls_item="";
int i=0;
DataRow[] myRow=dt.Select("");
for(i=0;i<dt.Columns.Count-1;i++)
{
colHeaders+=dt.Columns[i].Caption.ToString()+"/t";
}
colHeaders+=dt.Columns[i].Caption.ToString() +"/n";
resp.Write(colHeaders);
foreach(DataRow row in myRow)
{
for(i=0;i<dt.Columns.Count-1;i++)
{
ls_item +=row[i].ToString() + "/t";
}
ls_item += row[i].ToString() +"/n";
resp.Write(ls_item);
ls_item="";
}
resp.End();
}
本文介绍了一个使用ASP.NET向客户端输出Excel文件的方法。该方法接收一个数据表和文件名作为参数,通过HTTP响应将数据表内容导出为Excel格式。适用于需要快速实现Excel导出功能的Web应用。
1117

被折叠的 条评论
为什么被折叠?



