如何将数据绑到gridview然后导成excel
2023-06-13 09:15:18 时间
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Data.SqlClient;
usingSystem.Data;
publicpartialclass_Default:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
Stringsqlconn="Server=.;DataBase=db;IntegratedSecurity=SSPI";
stringsql="selecttop10*fromtable";
SqlConnectionmyConnection=newSqlConnection(sqlconn);//创建数据库连接实例
myConnection.Open();//打开数据库
SqlCommandmyCommand=newSqlCommand(sql,myConnection);//创建sql的实例,执行一个sql
SqlDataAdapterAdapter=newSqlDataAdapter();//创建一个sql数据适配器
Adapter.SelectCommand=myCommand;//属性设置为从数据源中检索记录
DataSetmyDs=newDataSet();//创建数据集实例
Adapter.Fill(myDs);//填充数据集
GridView1.DataSource=myDs.Tables[0].DefaultView;//
GridView1.DataBind();
//DataToExcel("测试的cxcel",GridView1);
myConnection.Close();//关闭数据库连接
}
publicvoidDataToExcel(stringfileName,GridViewmyGridView)
{
//定义文档类型、字符编码
Response.Clear();
Response.Buffer=false;
//Response.Charset="utf-8";
Response.Charset="GB2312";
//下面这行很重要,attachment参数表示作为附件下载,您可以改成online在线打开
//filename=FileFlow.xls指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc||.xls||.txt||.htm
Response.AppendHeader("Content-Disposition","attachment;filename="+System.Web.HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8)+".xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");
//Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
//Response.ContentType指定文件类型可以为application/ms-excel||application/ms-word||application/ms-txt||application/ms-html||或其他浏览器可直接支持文档
Response.ContentType="application/ms-excel";
this.EnableViewState=false;
//System.Globalization.CultureInfomyCItrad=newSystem.Globalization.CultureInfo("ZH-CN",true);
//定义一个输入流
System.IO.StringWriteroStringWriter=newSystem.IO.StringWriter();
System.Web.UI.HtmlTextWriteroHtmlTextWriter=newSystem.Web.UI.HtmlTextWriter(oStringWriter);
//将目标数据绑定到输入流输出
myGridView.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
}
//下面这个空语句一定要加,否则会出现“必须放在具有runat=server的窗体标记内。”的错误
publicoverridevoidVerifyRenderingInServerForm(Controlcontrol)
{
}
//点击事件,生成excel
protectedvoidButton1_Click(objectsender,EventArgse)
{
DataToExcel("测试的cxcel",GridView1);
}
}
相关文章
- 进销存excel_用Excel制作简单的进销存系统「建议收藏」
- mysql导入excel文件_将Excel数据导入MySQL「建议收藏」
- 基尼系数excel计算方法_excel计算基尼系数步骤
- Excel技术:如何在一个工作表中筛选并获取另一工作表中的数据
- 面试官问百万数据excel导出功能如何实现?
- Excel数据整理与分析
- Java数据导出(写)Excel文件 解析详解编程语言
- 对照项目(struts2、mybatis、spring),整理如何使用jxls导入excel数据详解编程语言
- java根据excel模版导出数据详解编程语言
- Z表数据EXCEL导入详解编程语言
- Java 实现导出excel表 POI详解编程语言
- Excel数据快速转移至MySQL(excel转mysql)
- 数据快速导出Excel:从MySQL中快速获取数据(excel导出mysql)
- 将Excel表格数据导入MySQL数据库(excel到mysql)
- Excel与Oracle无缝连接,极致解决数据融合问题(excel连oracle)
- 从Excel表到Oracle数据库精彩转变(excel转oracle)
- Excel数据导入MySQL新的数据更新方式(.exl导入mysql)
- Excel数据导入Mysql数据库的实现代码
- SQL高级应用之使用SQL查询Excel表格数据的方法
- PHP导出MySQL数据到Excel文件(fputcsv)
- .NET中读取Excel文件的数据及excelReader应用
- php中导出数据到excel时数字变为科学计数的解决方法
- EXCEL数据上传到SQLSERVER中的简单实现方法