VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 643|回复: 5

C#如何将datagride中的数据导入倒excel

[复制链接]

3

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-29 18:20:01 | 显示全部楼层 |阅读模式
用C#做网站,想将客户端的datagride中的数据通过单击按钮导入倒excel,该如何实现呢,各位高手救命啊,急
回复

使用道具 举报

0

主题

15

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-3-3 14:00:02 | 显示全部楼层
/// <summary>
/// 输出到Excel
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Clear();
Response.Buffer= true;
Response.Charset="GB2312";   
Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
this.EnableViewState = false;   
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.DataGrid1.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
}
回复

使用道具 举报

0

主题

17

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-3-3 16:30:01 | 显示全部楼层
private void HtmlToExcel(string FileType, string FileName)
        {
            Response.Clear();
            Response.Charset = "utf-8";
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
            Response.AppendHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(FileName));
            Response.ContentType = FileType;
            this.EnableViewState = false;
            StringWriter tw = new StringWriter();
            HtmlTextWriter hw = new HtmlTextWriter(tw);
            divtest.RenderControl(hw);
            Response.Write(tw.ToString());
            Response.End();
}



//然後在按鈕裡調用此函數:
HtmlToExcel("application/ms-excel", "Test.xls"); //其中"Test.xls"是EXCEL的文件名
回复

使用道具 举报

0

主题

17

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-3-3 18:45:01 | 显示全部楼层
呵呵,忘了告訴樓主,把我貼的代碼裡的“divtest”改成DataGrid名稱即可。
回复

使用道具 举报

0

主题

31

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-3-5 23:15:02 | 显示全部楼层
最简单的方法,从页面的取datagird1.innerHTML(或outerHTML) saveas成xsl的文件即可,格式数据全有,excel可以解析html
回复

使用道具 举报

3

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-4-14 13:30:02 | 显示全部楼层
多谢各位了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表