download excel file from datagrid for webpage

2023-05-16

/// <summary>
/// Summary description for WebExcelUtil.
/// </summary>
public sealed class WebExcelUtil
{
public static void GenerateExcel(DataSet objDS, HttpResponse objResponse)
{
if (objDS==null) return;
objResponse.Clear();
objResponse.Buffer = false;
objResponse.Charset = "GB2312";
objResponse.AppendHeader("Content-Disposition", "attachment;filename=Result.xls");
objResponse.ContentEncoding = Encoding.GetEncoding("GB2312");
objResponse.ContentType = "application/vnd.ms-excel";
objResponse.Write("<meta http-equiv=Content-Type content=\"text/html; charset=GB2312\">");
StringWriter objStringWrite = new StringWriter();
HtmlTextWriter objHtmlWriter = new HtmlTextWriter(objStringWrite);
DataGrid objDataGrid = new DataGrid();
objDataGrid.DataSource = objDS.Tables[0];
objDataGrid.DataBind();
objDataGrid.RenderControl(objHtmlWriter);
objResponse.Write(objStringWrite.ToString());
objResponse.End();
}
public static void GenerateExcel(DataGrid objDataGrid, HttpResponse objResponse)
{
objResponse.Clear();
objResponse.Buffer = false;
objResponse.Charset = "GB2312";
objResponse.AppendHeader("Content-Disposition", "attachment;filename=Result.xls");
objResponse.ContentEncoding = Encoding.GetEncoding("GB2312");
objResponse.ContentType = "application/vnd.ms-excel";
objResponse.Write("<meta http-equiv=Content-Type content=\"text/html; charset=GB2312\">");
StringWriter objStringWrite = new StringWriter();
HtmlTextWriter objHtmlWriter = new HtmlTextWriter(objStringWrite);
objDataGrid.RenderControl(objHtmlWriter);
objResponse.Write(objStringWrite.ToString());
objResponse.End();
}
}

转载于:https://www.cnblogs.com/zhangchenliang/archive/2010/08/26/1808777.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

download excel file from datagrid for webpage 的相关文章

随机推荐

  • linux 批量登录脚本,批量登陆linux主机脚本

    test sh bin bash dir 61 home test while read line do host 61 96 echo line awk print 1 96 passwd 61 96 echo line awk prin
  • Lottie - 轻松实现复杂的动画效果

    1 Lottie 介绍 Lottie 是 Airbnb 开源的一套跨平台的完整的动画效果解决方案 xff0c 设计师可以使用 Adobe After Effects 设计出漂亮的动画之后 xff0c 使用 Lottic 提供的 Bodymo
  • 【迁移】—Entity Framework实例详解

    好久没有在博客园更新博客了 xff0c 如今都换了新公司 前段时间写了关于EF迁移的文档 xff0c 今天拿出来作为这个系列的一篇吧 一 Entity Framework 迁移命令 xff08 get help EntityFramewor
  • 源码阅读技巧篇

    转载请注明原创出处 xff0c 谢谢 xff01 说在前面 本人水平有限 xff0c 下面的一些都是本人的思考与理解 xff0c 如果有那里不对 xff0c 希望各位大佬积极指出 xff0c 欢迎在留言区进行评论交流 探讨 主题 为什么要读
  • 文件服务器 之 VSFTPD的高手篇

    此文章细致的讲解了VSFTP的配置 环境 xff1a linux as 3 0 43 vsftpd 1 2 0 4的系统架构 xff0c 是在独立服务器下的哦 xff01 1 xff0e 配置本地组访问的FTP 首先创建用户组 test和F
  • [Windows Azure] Manage the Availability of Virtual Machines

    Manage the Availability of Virtual Machines You can ensure the availability of your application by using multiple Window
  • Myeclipse优化配置

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 作为企业级开发最流行的工具 xff0c 用Myeclipse开发java web程序无疑是最合适的 xff0c java web前端采用jsp来显示 xff0c myecl
  • AdjustTokenPrivileges(进程权限)

    AdjustTokenPrivileges 进程权限 原文地址 http hi baidu com xuqipi blog item 07f43363b3d690630d33fa90 html GetCurrentProcessID 得到当
  • Maven学习总结(八)——使用Maven构建多模块项目

    2019独角兽企业重金招聘Python工程师标准 gt gt gt Maven学习总结 八 使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护 xff0c 我们一般会进行分层开发 xff0c 最常见的就是分为d
  • Echache整合Spring缓存实例讲解

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 摘要 xff1a 本文主要介绍了EhCache xff0c 并通过整合Spring给出了一个使用实例 一 EhCache 介绍 EhCache 是一个纯Java的进程内缓存
  • XML学习总结(1)——XML入门

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 一 XML语法学习 学习XML 语法的目的就是编写 XML 一个XML文件分为如下几部分内容 xff1a 文档声明 元素属性注释 CDATA区 特殊字符 处理指令 xff0
  • 多个jar包合并成一个jar包(ant)

    https blog csdn net gzl003csdn article details 53539133 多个jar包合并成一个jar 使用Apache的Ant是一个基于Java的生成工具 这个工具的全名是another neat t
  • 国家电网大数据中心成立

    国家电网大数据中心成立国家电网大数据中心成立 5 月 21 日 xff0c 国家电网有限公司举行国网大数据中心成立揭牌仪式暨大数据发布会 xff0c 同时启动中国电力大数据创新联盟筹备工作 公司董事长 党组书记寇伟为国网大数据中心成立揭牌
  • shell的进阶编程

    shell的进阶编程 关于for for 变量名字 in 列表 xff1b do 循环体 done 例如for for NAME in WORDS do COMMANDS don其中前面的name就是个变量名 xff0c 而且不需要加 xf
  • 多线程程序写日志时遇到加锁的问题

    前段时间在做项目时 xff0c 系统是个多线程程序 xff0c 几个线程都需要写日志 xff0c 主线程和通讯线程经常在写日志时打架 xff0c 为了解决这个问题 xff0c 考虑在写日志的方法中加锁 代码如下 xff1a lt summa
  • imba 为什么那么快?

    本专栏思考不周到 imba 文档 下面列出vue作者的关于虚拟dom的评论 xff1a 在比较性能的时候 xff0c 要分清楚初始渲染 小量数据更新 大量数据更新这些不同的场合 Virtual DOM 脏检查 MVVM 数据收集 MVVM
  • 学习记录-数组算法题:最大子数组

    内容摘自现代 JavaScript 教程 题干 输入是以数字组成的数组 xff0c 例如 arr 61 1 2 3 4 9 6 任务是 xff1a 找出连续的 arr 的子数组 xff0c 其里面所有项的和最大 写出函数 getMaxSub
  • 项目管理之代码合并

    由于现在项目发布比较频繁 xff0c 因而经常需要改变版本 xff0c 但是为了能够保有一个最新的CodeFix版本 xff0c 所以 我们也需要在修改主线版本的同时同步合并修改的内容到Fix版本 由于种种原因经常导致合并到CodeFix的
  • C#日写点滴(1)

    渐渐感觉 xff0c 学一种知识 xff0c 脚踏实地 xff0c 一步一步是多么重要 以前习惯一看几十页 xff0c 以为学了很多 xff0c 很有成就感 xff0c 在要用的时候 xff0c 会想起来看过 xff0c 可具体怎么用 xf
  • download excel file from datagrid for webpage

    lt summary gt Summary description for WebExcelUtil lt summary gt public sealed class WebExcelUtil public static void Gen