将DataTable中的内容写成HTML,Table格式,然后用下面函数,导出。
1
private
void
ExportExcel(
string
filename,
string
table)
//
table为DataTable写成HTML格式的字符串。
2
{
3
Response.Clear();
4
Response.Buffer = true;
5
Response.Charset = "utf-8"; //定义文档类型、字符编码
6
//attachment 参数表示作为附件下载, 可以改成 online 在线打开
7
//filename = 指定输出文件的名称, 注意其扩展名和指定文件类型相符, 可为:.doc .xls .txt .htm
8
Response.AppendHeader("Content-Disposition","attachment;filename=" + filename + ".xls");
9
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
10
//Response.ContentType 可以为 application/ms-excel application/ms-word application/ms-txt application/ms-html 或其他浏览器可直接支持文档
11
Response.ContentType = "application/ms-excel";
12
this.EnableViewState = false;
13
StringWriter oStringWriter = new System.IO.StringWriter(); //定义一个输入流
14
HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
15
this.RenderControl(oHtmlTextWriter); //将目标数据绑定到输入流输出
16
//this 表示输出本页, 也可以绑定 datagrid, 或其他支持 obj.RenderControl() 属性的控件
17
Response.Write(table);
18
Response.End();
19
}
![None.gif](/Images/OutliningIndicators/None.gif)
2
![ExpandedBlockStart.gif](/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
4
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
5
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
6
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
7
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
8
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
9
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
10
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
11
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
12
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
13
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
14
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
15
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
16
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
17
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
18
![InBlock.gif](/Images/OutliningIndicators/InBlock.gif)
19
![ExpandedBlockEnd.gif](/Images/OutliningIndicators/ExpandedBlockEnd.gif)