将数据源DataSet导出成Excel表格形式
来源:互联网 发布:太空地图软件 编辑:程序博客网 时间:2024/04/20 11:46
//DataSet导出成Excel
public void GetExcel(DataTable dtData)
{
System.Web.UI.WebControls.GridView dgExport = null;
// 当前对话
System.Web.HttpContext curContext = System.Web.HttpContext.Current;
// IO用于导出并返回excel文件
System.IO.StringWriter strWriter = null;
System.Web.UI.HtmlTextWriter htmlWriter = null;
if (dtData != null)
{
// 设置编码和附件格式
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.HeaderEncoding = System.Text.Encoding.GetEncoding("gb2312");
curContext.Response.ContentType = "application/vnd.ms-excel";
curContext.Response.AppendHeader("Content-Disposition", "attachment;filename=" + dtData.TableName + DateTime.Today.ToShortDateString() + ".xls"); //定义输出文件和文件名
curContext.Response.ContentEncoding = System.Text.Encoding.UTF8;
System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
curContext.Response.Charset = "";
// 导出excel文件
strWriter = new System.IO.StringWriter();
htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
dgExport = new System.Web.UI.WebControls.GridView();
dgExport.DataSource = dtData.DefaultView;
dgExport.AllowPaging = false;
dgExport.DataBind();
dgExport.RenderControl(htmlWriter);
curContext.Response.Write(strWriter.ToString());
curContext.Response.End();
}
}
如果要导出的DataSet是根据用户特定的查询条件得来绑定到显示的控制(DataGrid..等上面)
在这个方法中获取不到值的时候,可以将值取出的时候放到页面缓存中。。。
如:ViewState["DataSet"] = ds;
DataSet ds = (DataSet)ViewState["DataSet"]; 然后转成DataTable
如果导出的数据中有日期格式需要转换的
我介意,在进行sql语句查询的时候就转换过来,以免后面难操作
如:select replace(CONVERT(varchar(12),fldDate, 102) as 日期 可以将日期的格式转换成 yyyy-MM-dd
其他的格式转换可以参考我以前的文章,有一篇是常用的格式转换
- 将数据源DataSet导出成Excel表格形式
- 将数据源DataSet导出成Excel表格形式
- php 将数据 以excel 表格的形式导出
- javascript 将表格导出成Excel
- php 将mysql数据导出成表格形式
- Php代码实现将mysql数据库导出为excel表格形式
- jsp 将表格以Excel形式导出方法之一(不用导包)
- 将DataSet导出到Excel文件中
- 将DataSet中的数据导出Excel
- 将DATASET中的内容导出到EXCEL
- vue 将表格导出为excel表格
- 将gridview数据源导出到EXCEL
- 将页面以excel的形式导出
- 如何将数据库内容导出成excel表格
- 用php将数据库中数据导出成excel表格
- 将页面表格导出到excel
- 将gridview表导出为excel表格
- js 将table表格导出excel
- VC中类与对应头文件
- AT收发短信命令
- 收集oracle统计信息
- Processes, sessions and open_cursors
- c标准库源代码之 memcpy/memcmp/memset
- 将数据源DataSet导出成Excel表格形式
- 针对第二层到第四层的攻击
- 利用开源ide(Code::Blocks)在windows中调试ffmpeg
- TD数据库常用表以及字段的介绍
- Android程序构成
- 修改表字段的精度大小
- SVN 客户端TortoiseSVN
- C#中鼠标滚动控制滚动条滚动
- 第三章Databases and Database Files(3)