将ASP.net中的Table中的数据导入到Execl

asp.net|数据

//定义文档类型、字符编码
              Response.Clear();
          Response.Buffer= true;
          Response.Charset="GB2312";
   //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
          //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc    .xls    .txt   .htm
          Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls");
          Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
          //Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档
          Response.ContentType = "application/ms-excel";
          this.EnableViewState = false;
   // 定义一个输入流
          System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
          System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
               this.Table_Report.RenderControl(oHtmlTextWriter);
          //this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
          Response.Write(oStringWriter.ToString());
          Response.End();

时间: 2024-09-20 17:22:51

将ASP.net中的Table中的数据导入到Execl的相关文章

ASP.NET中使用开源组件NPOI快速导入导出Execl数据_实用技巧

相信很多童鞋都开发过Execl的导入导出功能,最近产品中无论是后台数据分析的需要,还是前端满足用户管理的方便,都有Execl导入导出的维护需求产生. 以前做这个功能,如果是web,利用HttpContext.Current.Response.ContentType ="application/ms-excel";就可以导出html数据表格到execl中,这种方法的问题就是编码格式的兼容性太差,用Mac OS之类的 office打开直接乱码给你看.或者是调用office的COM组件,或宏

jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路_jquery

花了一晚上的时间解决了一个看似很容易的问题.今晚做的这个东西中由于要获取某列中的一个ID值.如果是用平常的那种JS传值的方式此问题就不存在,但是由于此次用到的都是jquery插件,包括各种弹出框,用JS传值就得用JS那丑陋的弹出框,所以,你懂得. 网上找了很多方法,用起来都不行,后来想到了jquery中的鼠标事件,可以在鼠标经过table时,获得当前行与列的值.页面如下所示:  具体操作就是点击"删除"按钮,然后调用jquery插件页面,这时候需要获得相应行的"ID"

jsp 中读取table中生成的多個下拉框的值

问题描述 页面中有一个table,代码如下<% for(Task task:tasks){ %> <tr> <td><%=task.getTaskName() %></td> <td> <select name="inputHour" class="tasktime"><%for(int i=0;i<13;i++){%><option name="h

FireFox对TABLE中各元素的firstChild属性的处理

前几天测试一个小程序,其中需要获取表格中某行第一个单元格自定义的属性值,很自然地就用到: tr.firstChild.getAttribute('bill_id'); 这行代码在IE6上可以正确执行,但是在FireFox3.5上却没有结果.错误提示:不支持该属性或方法.根据经验判断,应该是tr或者tr.firstChild二者中有一个没有获取正确的对象.于是使用tr.nodeName和tr.firstChild.nodeName进行测试,前者是tr对象没有错误,而后者的值却是#text:而此时使

asp.net 批量向数据库高效插入数据的方法

asp教程.net 批量向数据库教程高效插入数据的方法 有三种方法可以批量向数据库插入数据,利用dataset,利用事务,使用数据库中的Table类型变量实现数据插入 这种方法的前提是数据库中必须支持Table类型的变量 一.利用事务(transaction) '定义执行批量插入数据的函数,参数为insert SQL语句的数组 sub ExeTransaction (Byval Sqlstrlist as string()) dim Conn As String = "Provider=Micr

asp.net-ASP.NET动态添加节点 实现每次单击动态生table中的行列

问题描述 ASP.NET动态添加节点 实现每次单击动态生table中的行列 点击这个添加更多动态复制上面的div中的table里面的控件 后台可以获取到每个table中标签的id 或者直接可以获取 多个table中控件上的数据 我是asp的新手不清楚这个 这个服务器的控件的js代码怎么写 或者可以直接在控件的添加更多事件里面实现 <div id="divtable"> <table class="add_table" id="table&

asp 去掉html中的table正则代码函数_应用技巧

'去掉html中的table代码 Function OutTable(str) dim a,re set re=new RegExp re.pattern="\<[^>]+()\>" re.global=true a=str OutTable=re.replace(a,"") End Function

asp 去掉html中的table正则代码函数

'去掉html中的table代码 Function OutTable(str) dim a,re set re=new RegExp re.pattern="\<[^>]+()\>" re.global=true a=str OutTable=re.replace(a,"") End Function

ASP.NET 2.0 AJAX中Webservice调用方法示例

ajax|asp.net|web|示例 ASP.NET 2.0 AJAX中能够在客户端js中很方便地调用服务器Webservice,以下为一些调用的示例.笔者安装的ASP.NET 2.0 AJAX 版本为AJAX November CTP. 三个示例分别为:1 带参数的WS方法2 不带参数的WS方法3 参数类型为DataTable的WS方法 一.WebMethod注意要点:1 WebMethod类需要添加命名空间 Microsoft.Web.Script.Services,此空间需要引用Micr