导出Datagrid里所有数据到excel
2008-06-16 18:07
323 查看
/// <summary>
/// 导出Datagrid里所有数据到Office
/// </summary>
/// <param name="oGridView">要导出的DataGrid</param>
/// <param name="oBindDataSet">DataGrid的数据源</param>
public void ExportDataGridToExcel(GridView oGridView, DataSet oBindDataSet)
{
oGridView.AllowPaging = false; //设置不能分页
oGridView.DataSource = oBindDataSet.Tables[0].DefaultView; //重新绑定数据源
oGridView.DataBind();
//常规导出方法
System.IO.StringWriter SW = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter HTW = new System.Web.UI.HtmlTextWriter(SW);
oGridView.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=QueryCustomer.xls");
//attachment --- 作为附件下载
//inline --- 在线打开
//filename如过是中文,则可以用HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8)
//进行进行编码,以解决文件名乱码的问题
Response.Write(SW.ToString());
Response.Flush();
Response.Close();
}
/// 导出Datagrid里所有数据到Office
/// </summary>
/// <param name="oGridView">要导出的DataGrid</param>
/// <param name="oBindDataSet">DataGrid的数据源</param>
public void ExportDataGridToExcel(GridView oGridView, DataSet oBindDataSet)
{
oGridView.AllowPaging = false; //设置不能分页
oGridView.DataSource = oBindDataSet.Tables[0].DefaultView; //重新绑定数据源
oGridView.DataBind();
//常规导出方法
System.IO.StringWriter SW = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter HTW = new System.Web.UI.HtmlTextWriter(SW);
oGridView.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=QueryCustomer.xls");
//attachment --- 作为附件下载
//inline --- 在线打开
//filename如过是中文,则可以用HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8)
//进行进行编码,以解决文件名乱码的问题
Response.Write(SW.ToString());
Response.Flush();
Response.Close();
}
相关文章推荐
- DataGrid数据导出excel文件,有时出现乱码解决方法。
- 利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能
- 将DataGrid中的数据导出到指定的Excel文件中
- 把Web DataGrid数据直接导出Excel在IE中打开
- datagrid数据导出到excel文件给客户端下载的几种方法 (转)
- datagrid数据导出到excel文件给客户端下载的几种方法
- silverlight开发:将datagrid中的数据导出为Excel和CSV文件
- wpf 异步导出 DataGrid 数据到 excel(包括转换 List 到 DataTable)
- 转:datagrid数据导出到excel文件给客户端下载的几种方法
- easyui datagrid标题和数据 导出excel
- 导出DataGrid数据为Excel让用户下载(转载)
- 使用ASPOSE导出DataGrid数据到Excel(VB)
- 不需要安装office excel,导出GridView所有数据为Excel
- datagrid数据导出到excel文件给客户端下载的几种方法 (LoveCherry)
- datagrid数据导出到excel文件给客户端下载的几种方法
- 导出DataGrid中的数据到Excel,Word,Text
- [转]datagrid数据导出到excel文件给客户端下载的几种方法
- 导出从数据库中查询到的所有的数据到Excel中
- datagrid数据导出到excel文件给客户端下载的几种方法
- datagrid数据导出到excel文件给客户端下载的几种方法