当前位置: 首页 > news >正文

[转]使用控件的RenderControl()方法导出Excel

// 使用控件的RenderControl()方法生成HTML表格

 

       
string  strName  =   " HuaMingCe " ;
        Response.Clear();
        Response.Buffer 
=   true ;
        Response.Charset 
=   " utf-8 " ;
        Response.AppendHeader(
" Content-Disposition " " attachment;filename= "   +  strName  +   " .xls " );
        Response.ContentEncoding 
=  System.Text.Encoding.GetEncoding( " utf-8 " ); // 设置输出流为简体中文
        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);
        
if  (GridViewMaster  !=   null // GridViewMaster 是GridView控件
         {
            GridViewMaster.RenderControl(oHtmlTextWriter);
//将服务器控件的内容输出
        }

        Response.Write(oStringWriter.ToString());
        Response.End();

// 同时vs2005会报错“类型“ExGridView”的控件“GridViewMaster”必须放在具有 runat=server 的窗体标记内



// 需要添加下面取消对GridViewMaster 控件验证的方法

public   override   void  VerifyRenderingInServerForm(Control control)
    
{
        
if (!control.GetType().Equals(GridViewMaster.GetType()))
        
{
            
base.VerifyRenderingInServerForm(control);
        }

    }


相关文章:

  • 在移动端禁用长按选中文本功能
  • TNS-01190: The user is not authorized to execute the requested listener command
  • http://book.chinaz.com/database/sqlanywhere/ulcpzh9/ulcpzh9.htm
  • 基于Excel参数化你的Selenium2测试-xlrd
  • min-height和height
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 问题解答
  • 华为机试题-字符串分隔
  • 微软轻量级“代码生成器”—Repository Factory使用(下)
  • 《关于组织申报2017年度高新技术企业的通知》
  • 狼的故事11:以牙还牙
  • sql server 排序规则
  • windows server上联系人和用户的区别
  • tomcat 7下spring 4.x mvc集成websocket以及sockjs完全参考指南(含nginx/https支持)
  • 解决inline-block左右不能对齐
  • 「译」Node.js Streams 基础
  • 【Amaple教程】5. 插件
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 07.Android之多媒体问题
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • hadoop集群管理系统搭建规划说明
  • JavaScript 一些 DOM 的知识点
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • pdf文件如何在线转换为jpg图片
  • RxJS: 简单入门
  • SQLServer之索引简介
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 聊聊directory traversal attack
  • 前端工程化(Gulp、Webpack)-webpack
  • 实现简单的正则表达式引擎
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 线上 python http server profile 实践
  • 一些关于Rust在2019年的思考
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • Linux权限管理(week1_day5)--技术流ken
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #HarmonyOS:Web组件的使用
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (1) caustics\
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • . Flume面试题
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .net FrameWork简介,数组,枚举
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .net6使用Sejil可视化日志
  • .考试倒计时43天!来提分啦!