1. Importe a coleta de dados da tabela de dados
2. Função de exportação
/// <summary>
/// Para exportação da Web
/// </summary>
/// <param name="dtSource">Source DataTable</param>
/// <param name="strHeaderText">Header Text< /param>
/// <param name="strFileName">Nome do arquivo</param>
public static void ExportByWeb(DataTable dtSource, string strHeaderText, string strFileName)
{
HttpContext curContext = HttpContext.Current;
// 设置编码和附件格式
curContext.Response.ContentType = "application/vnd.ms-excel";
curContext.Response.ContentEncoding = Encoding.UTF8;
curContext.Response.Charset = "";
curContext.Response.AppendHeader("Disposição de conteúdo",
"anexo;nome do arquivo=" + HttpUtility.UrlEncode(strFileName, Encoding.UTF8));
curContext.Response.BinaryWrite(Export(dtSource, strHeaderText).GetBuffer());
curContext.Response.End();
}
3. Ligue
dt é o conjunto de dados que precisa ser exportado
ExportByWeb(dt, "exportação excel", "report.xls");