ASP.NET将datatable的数据导出到excel,好用!不好用你打我啊
2017-07-17 10:53
671 查看
/// <summary> /// DataTable中的数据导出到Excel并下载 /// </summary> /// <param name="dt">要导出的DataTable</param> /// <param name="FileType">类型</param> /// <param name="FileName">Excel的文件名</param> public void CreateExcel(DataTable dt, string FileType, string FileName) { Response.Clear(); Response.Charset = "UTF-8"; Response.Buffer = true; Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); Response.AppendHeader("Content-Disposition", "attachment;filename=\"" + System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls\""); Response.ContentType = FileType; string colHeaders = string.Empty; string ls_item = string.Empty; DataRow[] myRow = dt.Select(); int i = 0; int cl = dt.Columns.Count; //总列数 foreach (DataRow row in myRow) { for (i = 0; i < cl; i++) { if (i == (cl - 1)) { ls_item += row[i].ToString() + "\n"; } else { ls_item += row[i].ToString() + "\t"; } } Response.Output.Write(ls_item); ls_item = string.Empty; } Response.Output.Flush(); Response.End(); }
调用示例:
CreateExcel(dt, "application/ms-excel", "demo");昨天给客户做了个这方面的功能,所以今天就记录一下。
相关文章推荐
- Datatable或Gridview中的数据导出为excel表格数据(Asp.net C#)
- [导入]asp.net 把datatable的数据导出到EXCEL
- asp.net 生成导出word表单 ,导出excel; dataTable生成xls文件,返回前台下载;asp.net启动excel错误 80070005;excel-xls columnName 不能改变; 读写excel的开源利器NPOI; 设置excel Cell的数据类型;
- [ASP.NET-C#]将DataSet、DataTable中的数据导出为Excel的解决方法
- asp.net 快速简单的导出数据 DataTable导出到Excel、GSV
- asp.net 将DataTable中的数据导出到Excel并下载方法
- asp.net 将DataTable中的数据导出到Excel并下载方法
- asp.net实现导出DataTable数据到Word或者Excel的方法
- ASP.NET(C#)将数据导出到Word或Excel
- asp.net DataTable导出Excel自定义列名的方法
- Asp.Net 导出数据格式为Excel 数据的9种方案
- ASP.NET DataSet数据生成Excel文档导出下载
- ASP.NET Export to Excel(导出数据到Excel) & C#导出Excel,某单元格内容长度超过255的处理方法
- 将ASP.NET页面内的数据导出到Excel或Word中
- 【导出EXCEL汇编】asp.net 将数据导出到excel中,并设置其格式
- asp.net导出数据到EXCEL简单有效
- [整理]asp.net导出Excel/Csv格式数据方案
- [转]asp.net导出Excel/Csv格式数据最优方案(C#)
- asp.net导出Excel/Csv格式数据最优方案(C#)