客户端脚本

<TABLE id="Table1" style="Z-INDEX: 102; LEFT: 16px; WIDTH: 288px; POSITION: absolute; TOP: 16px; HEIGHT: 178px"
                cellSpacing="1" cellPadding="1" width="288" border="0">
                <TR>
                    <TD>
                        <asp:datagrid id="dgExcel" runat="server" Font-Names="宋体" Font-Size="9pt" Height="100%" Width="100%"
                            BorderStyle="None" BorderWidth="1px" BorderColor="#CC9966" BackColor="White" CellPadding="4">
                            <SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
                            <AlternatingItemStyle BackColor="#FFCC99"></AlternatingItemStyle>
                            <ItemStyle BorderWidth="2px" ForeColor="#330099" BorderStyle="Solid" BorderColor="Black" BackColor="White"></ItemStyle>
                            <HeaderStyle Font-Bold="True" HorizontalAlign="Center" BorderWidth="2px" ForeColor="#FFFFCC"
                                BorderStyle="Solid" BorderColor="Black" BackColor="#990000"></HeaderStyle>
                        </asp:datagrid></TD>
                </TR>
                <TR>
                    <TD>
                        <asp:Button id="btnGetExcel" runat="server" Text="把DataGrid中的内容以Excel显示"></asp:Button></TD>
                </TR>
            </TABLE>

服务端代码

        protected System.Web.UI.WebControls.Button btnGetExcel;
        protected System.Web.UI.WebControls.DataGrid dgExcel;
    
        private void Page_Load(object sender, System.EventArgs e)
        {
            DataSet objDataset = new DataSet();
            SqlConnection objConn = new SqlConnection();
            objConn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
            objConn.Open();
            SqlDataAdapter objAdapter = new SqlDataAdapter("Select top 5 * from customers where country='USA'",objConn);
            objAdapter.Fill(objDataset);    
            DataView oView = new DataView(objDataset.Tables[0]);
            dgExcel.DataSource = oView;
            dgExcel.DataBind();
            objConn.Close();
            objConn.Dispose();
            objConn = null;
            if(Request.QueryString["bExcel"] == "1")
            {
                Response.ContentType = "application/vnd.ms-excel";
                
                Response.Charset = "";

                //关闭 ViewState
                EnableViewState = false;
                System.IO.StringWriter tw = new System.IO.StringWriter();//将信息写入字符串
                System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);//在WEB窗体页上写出一系列连续的HTML特定字符和文本。
                //此类提供ASP.NET服务器控件在将HTML内容呈现给客户端时所使用的格式化功能
                //获取control的HTML
                dgExcel.RenderControl(hw);//将DATAGRID中的内容输出到HtmlTextWriter对象中
                // 把HTML写回浏览器
                Response.Write(tw.ToString());
                Response.End();
            }

        }
        private void btnGetExcel_Click(object sender, System.EventArgs e)
        {
            Response.Redirect("excel.aspx?bExcel=1");
        }

转载于:https://www.cnblogs.com/timsoft/articles/412160.html

把DataGrid中的内容以Excel显示相关推荐

  1. Java中从指定文本文件中读取内容,并显示到屏幕上。

    [问题描述]从指定文本文件test.txt中读取内容,并显示到屏幕上. [输入形式]当前目录下的文本文件 test.txt ,内容可能如下: 在完成这个问题的过程中学到了很多,比如相对路径与绝对路径的 ...

  2. textarea中的内容保存与显示时换行符的处理方法

    一.基本知识 textarea中,换行符是/r/n,而html中换行符是<br/>. 如果要把textarea中填写的内容显示在页面上,需要在最终显示到页面上时将/r/n替换成<br ...

  3. 通过学习制作长微博工具来了解水印的制作,及EditText中的内容在图片中换行显示

    长微博工具非常有用,140字的要求可能阻止你写更多的内容,于是长微博工具应运而生,虽然网上有很多长微博工具,但是我都不是很满意,所以自己想做一个,通过做这个长微博工具,我学习到了很多东西,有两个难点, ...

  4. Python将Word文件中的内容写入Excel文件

    在日常办公中我们经常需要将word文件中的数据写入Excel中,如果是手动一个一个进行复制粘贴,那将会非常的耗时且繁琐! 遇到这种问题我们首先想到就是利用编程解决,今天我分享一个word转excel的 ...

  5. 利用python将txt文件中的内容写入Excel文件中

    Python是一个强大的语言,解决这点问题非常简单. 首先我们先下载两个包,xlrd,xlwt分别可实现对excel文件的读和写操作. 接下来详见代码: 1.从txt里写入excel文件 # codi ...

  6. html中td内容不换行显示,html小技巧之td,div标签里内容不换行

    html小技巧之td,div标签里内容不换行 在一些页面开发中,除自己操作外,引起换行的情况一般有: Ex一.td标签里内容长度过长引起换行: Ex二.div标签(或其他标记)里内容有文本和图片引起换 ...

  7. Dynamics CRM2013 注释中的内容无法正常显示问题

    CRM2013中在表单中插入注释,并把注释设置成默认选项卡后 打开一个已经挂了附件的表单,但却显示找不到记录 必须要再点击下注释,内容才会出来 查了半天不得其解,终于在ur1 for CRM2013  ...

  8. HTML 表格td中无内容时不显示边框的解决办法

    有时我们想实现不输入内容展示时,会不显示边框 解决方法: 1.在单元格中加入一个空格.这样: <td> </td> 2.直接在table里这样写:<table borde ...

  9. JQ 导出easyui中datagrid中的数据到excel表格中

    ///前端 <a href="#" class="easyui-linkbutton" id="id_exportTableToEcxel&qu ...

最新文章

  1. 从JoinBatchGroup 代码细节 来看Rocksdb的相比于leveldb的写入优势
  2. 关于MyEcplise中常见的问题和解决方案
  3. 定点量化误差python仿真.零极点(1)
  4. python编程电子书下载-python编程初学者指南
  5. linux 安装nodejs8,CentOS 安装NodeJS V8.0.0的方法
  6. docker helowin 迁移_禅道在docker上部署与迁移
  7. testlink匹配mysql8_TestLink与RedMine连接部署说明
  8. golang 获取当前年月日
  9. bootstrapform表单重置_“bootstrap table”怎么重置表单?
  10. 没有搭讪的人生是不完整的
  11. CVPR 2021 论文大盘点-超分辨率篇
  12. WhatsApp有效号码筛选器WhatsApp频道号WhatsApp群发助手
  13. 心电信号系统GUI系统
  14. 大内老A:200行代码,7个对象——让你了解ASP.NET Core框架的本质
  15. 服务器您的网络已被劫持请立即修复,网页被劫持并跳转到发布网络的修复方法...
  16. 马云坦然不懂计算机,来自马云的绝望:三角函数让我彻底失去学数学的信心
  17. python和前端哪个好_python和java哪个好用
  18. [wayfarer]PetShop数据访问层之消息处理
  19. Win11无线投屏怎么操作 Win11无线投屏到电视操作方法
  20. html网页比赛演讲稿,故事大王比赛的演讲稿范文(精选5篇)

热门文章

  1. Excel如何快速生成不重复随机整数
  2. 【转】五、android图片特效处理之光照效果
  3. 膜拜!阿里内部都在强力进阶学习springboot实战派文档
  4. 服务器几核几G几M是什么意思?如何选择?
  5. Text Clustering in R
  6. IOS label文字换行的两种方法
  7. 设置通达信KDJ计算结果与TA-lib一致
  8. 打开phpmyadmin显示高级功能尚未完全设置部分功能未激活
  9. ubuntu系统ffmpeg录音
  10. Android studio与win10的中英文切换快捷键ctrl+space冲突