问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

gridview数据如何导入到Excell

发布网友 发布时间:2022-04-27 12:16

我来回答

3个回答

懂视网 时间:2022-04-27 16:37

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data .SqlClient ;
using System.Data ;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
String sqlconn = "Server=.; DataBase=db; Integrated Security=SSPI ";
string sql = "select top 10 * from table";

SqlConnection myConnection = new SqlConnection(sqlconn);// 创建数据库连接实例

myConnection.Open(); //打开数据库

SqlCommand myCommand = new SqlCommand(sql, myConnection);//创建sql的实例,执行一个sql


SqlDataAdapter Adapter = new SqlDataAdapter();//创建一个sql数据适配器
Adapter.SelectCommand = myCommand;//属性设置为 从数据源中检索记录


DataSet myDs = new DataSet(); //创建数据集实例
Adapter.Fill(myDs);//填充数据集

GridView1.DataSource = myDs.Tables[0].DefaultView;//
GridView1.DataBind();

// DataToExcel("测试的cxcel", GridView1);
myConnection.Close();//关闭数据库连接
}
public void DataToExcel(string fileName, GridView myGridView)
{
//定义文档类型、字符编码
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.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true);
//定义一个输入流
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
//将目标数据绑定到输入流输出
myGridView.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
}

//下面这个空语句一定要加,否则会出现“必须放在具有 runat=server 的窗体标记内。”的错误
public override void VerifyRenderingInServerForm(Control control)
{
}

//点击事件,生成excel
protected void Button1_Click(object sender, EventArgs e)
{
DataToExcel("测试的cxcel", GridView1);
}
}

热心网友 时间:2022-04-27 13:45

//GridView重写
public override void VerifyRenderingInServerForm(Control control)
{
// Confirms that an HtmlForm control is rendered for
}
//导入Excel方法
private void ExportDataGrid(string FileType, string FileName)
{
Response.Charset = "UTF8";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8));
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);

GridView1.RenderControl(hw); //GridView1是GridView控件名,也可以是其他数据绑定控件

Response.Write(tw.ToString());
Response.End();
}
//导入Excel按钮事件
protected void Button3_Click(object sender, EventArgs e)
{
ExportDataGrid("application/ms-excel", "库存表.xlc");
}
绝对能用

热心网友 时间:2022-04-27 15:03

// 导出按钮
protected void btnExcel_Click(object sender, EventArgs e)
{
Response.Clear();
Response.Buffer = false;
Response.Charset = "GB2312";
Response.AppendHeader("Content-Disposition", "attachment;filename=filename.xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType = "application/ms-excel";
Response.Write("<meta http-equiv=Content-Type content=\"text/html; charset=GB2312\">");
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
HtmlTextWriter oHtmlTextWriter = new HtmlTextWriter(oStringWriter);
cGridView.RenderControl(oHtmlTextWriter);//cGridView 是Gridview的id
Response.Write(oStringWriter.ToString());
Response.End();
}
//这个方法必须写
public override void VerifyRenderingInServerForm(Control control)
{

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 怎么把这个QQ网名变成小字的 这个qq网名后面的彩色小圆点怎么弄的呀?谢谢啦 QQ网名怎么能成十八个数字? 梦见家中一间屋子的门紧闭另一间屋子的门大开? 为什么腾讯大王卡从19到了39!那不是地王卡,我花着地王卡的钱,就买了个大王卡的服务?这是什么道理 我是大王卡包月19,每个月怎么超出了 联通腾讯大王卡19元套餐我怎么一个月扣了30多? 土豆泥的吃法 淮安市新天地食品有限公司怎么样? 江苏淮安双汇食品有限公司怎么样? 淮安市安康肉制品有限公司怎么样? 请问包装液晶显示器的那种保鲜膜叫什么,哪里买 暗黑破坏神2死灵法师怎么打暗黑破坏神 暗黑破坏神2的装备 空头陷阱的简介 只用五招来识别空头陷阱? 股票中的空头陷阱是什么? 在哪里可以下日剧&lt;&lt;美丽人生&gt;&gt;的主题曲 谁知道韩剧美丽人生的在线观看网址和下载地址啊 有哪知道意大利电影(美丽人生)的迅雷下载地址呢!! 四字词语与成语的区别是什么 怎么区别 成语 和 四字词语 ? &quot;四字词语&quot;与成语的区别是什么 请问&quot;四字词语&quot;与成语的区别是什么? 原生卡和虚拟卡有什么区别 请问四字词语与成语的区别是什么? 四字词语和成语有神魔区别? 成语和四字词语如何区分?谢谢! 四字成语和四字词语区别 成语与四字词语有什么不同之处 分辨成语和四字词语 成语和四字词语有什么区别 香港机场去深圳机场的直通车时间 佛山有没有直达香港机场的直通车 香港机场至厚街直通车时间表 深圳皇岗到香港机场的直达车有几班?最早几点呢?求详细,谢谢 皇岗口岸坐直通车去香港机场过关流程是什么? 请问香港机场有直通车返开平吗?几班车? 我从机场,莫名奇妙就上了香港的机场快线,有八达通但是票什么也没买,到底是怎么收费的? 广州到香港机场坐直通车要多久