c #点击按钮下载excel文件

前端代码省去了,button属性οnclick=“excel”

public void excel(object sender, EventArgs e) {//连接Oracle数据库查询数据string connection2 = "Data Source=数据库名;user=用户名;password=密码";OracleConnection coon2 = new OracleConnection(connection2);string sql_text = "这里写sql语句 ";OracleCommand cmd2 = new OracleCommand(sql_text, coon2);DataSet ds2 = new DataSet();OracleDataAdapter da2 = new OracleDataAdapter(cmd2);da2.Fill(ds2);DataTable dt2 = ds2.Tables[0];dg0.DataSource = dt2.DefaultView;dg0.DataBind();coon2.Close();Response.Charset = "GB2312";Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");string fileName = "文件名.xls";string style = @"<style> .text { mso-number-format:\@; } </script> ";Response.ClearContent();Response.AddHeader("content-disposition", "attachment; filename=" + fileName);Response.ContentType = "application/excel";StringWriter sw = new StringWriter();HtmlTextWriter htw = new HtmlTextWriter(sw);this.dg0.RenderControl(htw);  //  dg0是前端datagrid的id,这里是下载datagrid显示的数据Response.Write(style);Response.Write(sw.ToString());Response.End();}

—————————————————————————————————————————————————

更新下载指定文件

 public void ExcelDownload(object sender, EventArgs e)   {string path = "D:\\WEB\\excel.xlsx";  //文件路径var name = "excel.xlsx";try{var file = new FileInfo(path);Response.Clear();Response.Charset = "GB2312";Response.ContentEncoding = System.Text.Encoding.UTF8;Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(name)); //头信息,指定默认文件名Response.AddHeader("Content-Length", file.Length.ToString());Response.ContentType = "application/ms-excel"; Response.WriteFile(file.FullName); HttpContext.Current.ApplicationInstance.CompleteRequest();}catch (Exception ex){Response.Write("<script>alert('下载错误!')</script>");}}

c #点击按钮下载excel文件相关推荐

  1. IE中点击链接下载EXCEL文件直接以乱码方式打开解决

    我需要在页面上通过javascript控制,点击一个链接下载excel文件模板,总觉得方法都写对了,可每次点击都是新开一个窗口,显示的全是乱码.几日以来一直被这个问题困扰,今天无意中得知这个方法,试了 ...

  2. 点击按钮下载Excel表格

    网页点击按钮,下载Excel表格到本地 // 下载Excel表格 // table:页面需要下载的表格名 elem:下载按钮 tableName:下载后的报表名 function getExcelUr ...

  3. Java 点击按钮下载Excel

    前端js function downloadGet(url) {let xhr = new XMLHttpRequest();xhr.open('GET', url, true);xhr.respon ...

  4. js下载文件 java_[Java教程]使用js实现点击按钮下载文件

    [Java教程]使用js实现点击按钮下载文件 0 2016-11-11 19:02:54 有时候我们在网页上需要增加一个下载按钮,让用户能够点击后下载页面上的资料,那么怎样才能实现功能呢?这里有两种方 ...

  5. 微信公众号,点击按钮打开pdf文件流,安卓跳转到浏览器里下载,ios可预览但默认不能下载

    微信公众号,点击按钮打开pdf文件流,安卓跳转到浏览器里下载,ios可预览但默认不能下载 注:在pc上开始时采用这两种方式是没有效果的,或者打开的是空页面,但上线到公众号是没有问题的!!!!!!!!! ...

  6. XX健康:预约管理-预约设置日历插件文件简单下载Excel文件解析Excel表数据批量导入

    1. 需求分析 前面我们已经完成了检查项管理.检查组管理.套餐管理等.接下来我们需要进行预约设置,其实就是设置每一天的体检预约最大数量.客户可以通过微信端在线预约,在线预约时需要选择体检的时间,如果客 ...

  7. Vue 下载 Excel 文件

    Vue 下载 Excel 文件 Vue前端将List列表下载为Excel文件 安装依赖包 首先前端将List列表生成Excel文件需要下载几个依赖包. npm install -S file-save ...

  8. php通过ajax下载文件,PHP使用ajax的post方式下载excel文件简单示例

    本文实例讲述了PHP使用ajax的post方式下载excel文件.分享给大家供大家参考,具体如下: 项目需求,前端发起ajax请求,后端生成excel并下载,同时需要在header头中,带上token ...

  9. PHP使用ajax的post方式下载excel文件简单示例

    本文实例讲述了PHP使用ajax的post方式下载excel文件.分享给大家供大家参考,具体如下: 项目需求,前端发起ajax请求,后端生成excel并下载,同时需要在header头中,带上token ...

最新文章

  1. 绘制自己的人际关系图_Altium Designer10绘制原理图图库
  2. 令牌桶的自定义注解核心API演示
  3. Geany整体增加减少缩进快捷键
  4. oracle导入数据
  5. python文件读写_python基础-文件读写'r' 和 'rb'区别
  6. redis便捷启动,shell启动redis
  7. ./dmitry -p ip或者域名 -f -b
  8. 多线程:实现Callable接口
  9. 使用create-react-app模板模仿12306app
  10. Archlinux 简明安装指南
  11. 中国人群队列的TNBC转录组和基因组图谱
  12. php 去除 ufeff,PHP去掉诡异的BOM \ufeff
  13. 与体育行业有关的e–r图_国家体育产业统计分类
  14. uniapp企业微信第三方网页授权登录获取code
  15. 建筑企业收并购系列二:股转与吸收合并
  16. matlab 死区,matlab中怎么产生死区
  17. Word VBA自动排版(5)- 专利具体实施方式批量增加附图标记
  18. 添加指定的元素,到指定的位置,后面的元素整体后移一位
  19. linux下安装python3出现无configure_Linux下安装Python3.9.0
  20. 有关“iusb3mon.exe已停止工作”的解决方法与我解决这个问题的坑爹经历。

热门文章

  1. 904. 水果成篮(数组、滑动窗口)
  2. 稳压集成块LM78XX LM79XX
  3. xshell进入管理员模式
  4. 阅兵式直播刺杀总统,无人机敢死队有多可怕
  5. [译] 什么是即时通信(Instant Messaging)
  6. 我们为什么选择NEXTCHIP?为什么要选择ISP?为什么要选择AHD?为什么选择北京冠宇铭通?
  7. docker logs使用
  8. 2014各大互联网前端面试题总结
  9. 重写equals方法
  10. HDOJ 3911 线段树