asp.net中将DataGrid数据导出到excel或word文件中
2012-06-14 10:21
801 查看
private void Page_Load(object sender, System.EventArgs e)
{
SqlConnection con=new SqlConnection("server=.;database=pubs;uid=sa;pwd=;");
con.Open();
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=new SqlCommand("select * from txtInsert",con);
DataSet ds=new DataSet();
sda.Fill(ds,"emp");
this.DgSource.DataSource=ds.Tables["emp"];
this.DgSource.DataBind();
con.Close();
}
public void DataGridToExcel(DataGrid grdTemp,DataSet dsTemp)
{
grdTemp.AllowPaging=false; //设置不能分页
grdTemp.DataSource=dsTemp; //重新绑定数据源
grdTemp.DataBind();
//常规导出方法
System.IO.StringWriter SW = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter HTW=new System.Web.UI.HtmlTextWriter(SW);
grdTemp.RenderControl(HTW);
//Page为要导出的对象,当前是Page,如果是DataGrid,DataList等都可以
Response.Buffer=true;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/vnd.ms-excel";
//Response.ContentType是输出流的 HTTP MIME 类型
//Response.ContentType --- word文件
//application/vnd.ms-excel --- excel文件
//
Response.Charset="utf-8";
Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");
Response.AddHeader("Content-Disposition", "attachment;filename=aaa.xls");
//attachment --- 作为附件下载
//inline --- 在线打开
//filename如过是中文,则可以用HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8)
//进行进行编码,以解决文件名乱码的问题
Response.Write(SW.ToString());
Response.Flush();
Response.Close();
}
private void Button1_Click(object sender, System.EventArgs e)
{
SqlConnection con=new SqlConnection("server=.;database=pubs;uid=sa;pwd=;");
con.Open();
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=new SqlCommand("select * from txtInsert",con);
DataSet ds=new DataSet();
sda.Fill(ds,"emp");
this.DgSource.DataSource=ds.Tables["emp"];
this.DataGridToExcel(this.DgSource,ds);
con.Close();
}
{
SqlConnection con=new SqlConnection("server=.;database=pubs;uid=sa;pwd=;");
con.Open();
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=new SqlCommand("select * from txtInsert",con);
DataSet ds=new DataSet();
sda.Fill(ds,"emp");
this.DgSource.DataSource=ds.Tables["emp"];
this.DgSource.DataBind();
con.Close();
}
public void DataGridToExcel(DataGrid grdTemp,DataSet dsTemp)
{
grdTemp.AllowPaging=false; //设置不能分页
grdTemp.DataSource=dsTemp; //重新绑定数据源
grdTemp.DataBind();
//常规导出方法
System.IO.StringWriter SW = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter HTW=new System.Web.UI.HtmlTextWriter(SW);
grdTemp.RenderControl(HTW);
//Page为要导出的对象,当前是Page,如果是DataGrid,DataList等都可以
Response.Buffer=true;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/vnd.ms-excel";
//Response.ContentType是输出流的 HTTP MIME 类型
//Response.ContentType --- word文件
//application/vnd.ms-excel --- excel文件
//
Response.Charset="utf-8";
Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");
Response.AddHeader("Content-Disposition", "attachment;filename=aaa.xls");
//attachment --- 作为附件下载
//inline --- 在线打开
//filename如过是中文,则可以用HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8)
//进行进行编码,以解决文件名乱码的问题
Response.Write(SW.ToString());
Response.Flush();
Response.Close();
}
private void Button1_Click(object sender, System.EventArgs e)
{
SqlConnection con=new SqlConnection("server=.;database=pubs;uid=sa;pwd=;");
con.Open();
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=new SqlCommand("select * from txtInsert",con);
DataSet ds=new DataSet();
sda.Fill(ds,"emp");
this.DgSource.DataSource=ds.Tables["emp"];
this.DataGridToExcel(this.DgSource,ds);
con.Close();
}
相关文章推荐
- asp.net中将DataGrid数据导出到excel或word文件中
- asp.net中将DataGrid数据导出到excel或word文件中
- asp.net中将DataGrid的内容导出为excel文件
- asp.net中将GridView数据导出成Excel文件(下)
- asp.net从数据库导出数据到word、excel、txt文本文件
- asp.net从数据库导出数据到word、excel、txt文本文件
- asp.net中数据导出(Word,Excel)以及文件下载
- asp.net 生成导出word表单 ,导出excel; dataTable生成xls文件,返回前台下载;asp.net启动excel错误 80070005;excel-xls columnName 不能改变; 读写excel的开源利器NPOI; 设置excel Cell的数据类型;
- asp.net从数据库导出数据到word、excel、txt文本文件
- asp.net从数据库导出数据到word、excel、txt文本文件
- 在ASP.NET中将GridView数据导出到Word、Excel
- 在ASP.NET中将Excel文件中数据导入数据库并显示进度条
- ASP.NET(C#)将数据导出到Word或Excel
- ASP.NET 2.0中将 GridView 导出到 Excel 文件中
- 将ASP.NET页面内的数据导出到Excel或Word中
- ASP.net 把 DataGrid 数据导出到 Excel .
- ASP.NET 2.0中将 GridView 导出到 Excel 文件中
- 从数据库导出数据到word、excel、.txt _asp.net技巧
- PB中将数据导出到Word或Excel后,不打开文件直接打印
- ASP.NET导出Excel或Word文件格式