SqlDataReader或DATATABLE DATASET 到EXCEL
2008-06-17 18:59
357 查看
public void GetExcel(System.Data.SqlClient.SqlDataReader 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=" +Session["Project_Id"]+ "项目名单.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;
dgExport.AllowPaging = false;
dgExport.DataBind();
dgExport.RenderControl(htmlWriter);
curContext.Response.Write(strWriter.ToString());
curContext.Response.End();
}
}
{
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=" +Session["Project_Id"]+ "项目名单.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;
dgExport.AllowPaging = false;
dgExport.DataBind();
dgExport.RenderControl(htmlWriter);
curContext.Response.Write(strWriter.ToString());
curContext.Response.End();
}
}
相关文章推荐
- 源码: C#操作SQL数据库 SQLDataReader/SQLDataAdapter/DataSet/DataTable
- 有关数据库查询返回为空与取特定值dataset,datatable,sqldatareader
- Winform开发常用控件之DataGridView的简单数据绑定——代码绑定DataSet、DataTable、IList、SqlDataReader
- 那位高手能给解释一下,在SqlDataReader读数据和直接返回DataTable(DataSet)之类的那个好?
- DataSet、SqlDataAdapter、SqlCommand、ExecuteNonQuery、SqlDataReader
- sql 查询语法汇总(三)SqlDataReader 与SqlDataAdapter+DataSet 的区别
- .NET深入学习笔记(1):DataSet和SqlDataReader性能差异深入剖析与测试(1)
- SqlDataReader-------->DataTable
- SqlDataReader 与SqlDataAdapter+DataSet 的区别
- C#中DataSet和SqlDataReader的区别
- C# sqlDataReader区别Dataset
- sqlconnection,sqlcommand,sqldataadapter,sqldatareader,dataset都是做什么用的?
- Asp.net 用DataSet对象更新数据(SqlDataAdapter) DataTable加主键
- SqlDataReader,DataTable 判断是否存在某列的方法
- DataTable DataSet DataReader DataAdapter
- SqlDataReader和DataSet
- SqlDataAdapter DataSet DataTable 详解
- DataSet DataTable DataReader DataAdapter三者的区别
- DataSet,SqlDataAdapter,SqlCommand,SqlDataReader
- [转]SqlDataReader转换到DataSet