简单实用的.net DataTable导出Execl
DataTable导出Execl
代码太简单,我们直接看代码。
protected void btnPrint_Click(object sender, EventArgs e)
{
string strPath = "MFOut" + DateTime.Now.ToString("yyyymmddhhmmssfff") + ".xls";
DataGrid dg = new DataGrid();
dg.DataSource = dtMain;
dg.DataBind();
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=" + strPath + "");
Response.Charset = "gb2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;//不设置会有乱码
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
dg.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
}
public override void VerifyRenderingInServerForm(Control control)
{
//这个方法不能删除掉 导出时要用到,不然会报错:
//类型“GridView”的控件“ctl00_ContentPlaceHolder1_GridView1”必须放在具有 runat=server 的窗体标记内
}
相关推荐
-
c# DataTable与不同结构实体类转换的方法实例
在实际开发过程中,或者是第三方公司提供的数据表结构,与我们系统中的实体类字段不对应,遇到这样我们怎么处理呢?可能有人会说,在转换时创建一个实体对象,对表里的数据逐行遍历来实例化这个实体对象不就完了.的确没错,这方法可行,但是这个方法效率极低,遇到亿万数据的话那就要实例化亿万个对象,由此可见它的效率了.先看一下我的实体类 复制代码 代码如下: /// <summary>/// 具体的实体类,和数据表中不同/// </summary>public class Person{ [D
-
将DataTable转换成List<T>实现思路及示例代码
前几天在工作中,遇到一个问题:需要将查询出来的DataTable数据源,转换成List<T>的泛型集合(已知T类型).第一反应,我想肯定要用到"泛型"(这不是废话吗?都说了要转换成List<T>泛型集合了),而且还要用到"反射"相关的.呵呵.很快,我就做出了一个小实例,测试通过.下面我将代码贴出来,分享给大家.代码都有详细的注释,读者朋友可以很清晰的看懂我的思路. 首先,这是我写的一个通用转换类,完成此类操作.也是实现这个功能最核心的部分:
-
C# DataTable的详细用法分享
一.DataTable简介 (1)构造函数 DataTable() 不带参数初始化DataTable 类的新实例. DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例. DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例. (2) 常用属性 CaseSensitive 指示表中的字符串比较是否区分大小写. ChildRel
-
.net读取Rss转换为DataTable
最近需要用asp.net(c#)接收一个Rss.Rss是自己论坛的数据,而Rss是又在Item中加了一个子项.所以写了一个通用的读取Rss的代码,以后即时再增加或者删除Items中的子项,此代码也是可以辨认的.嗯--贴代码,记录一下吧. 复制代码 代码如下: 读取Rss返回DataTable/// <summary> /// 获Rss并转换为DataTable返回 /// </summary> /// <param name=&quo
-
C# 键值对数据排序代码
复制代码 代码如下: public static void SortDicWithLinq(){ Dictionary<DateTime, String> dd = new Dictionary<DateTime, String>(); DateTime dt = DateTime.Now; dd.Add(dt, "bbb"); dd.Add(dt.AddDays(-1),&
-
C#对DataTable里数据排序的方法
直接给个实例代码吧 复制代码 代码如下: protected void Page_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("Name"); dt.Columns.Add("Age");//因为是字符串,所以排序不对 dt.Rows.Add("小明", "
-
html中table数据排序的js代码
对了,注意那个innerText和innerHTML 复制代码 代码如下: function sortCells(event) { var obj = event.target; var count = 0; count是记录点击次数的,根据奇偶进行升序或降序 if(!obj.getAttribute("clickCount")){ obj.setAttribute("clickCount", 0); } else { count = parseInt(obj.ge
-
简单实用的.net DataTable导出Execl
DataTable导出Execl代码太简单,我们直接看代码. 复制代码 代码如下: protected void btnPrint_Click(object sender, EventArgs e) { string strPath = "MFOut" + DateTime.Now.ToString("yyyymmddhhmmssfff") + ".xls"; DataGrid dg = new DataGrid
-
ASP.NET中使用开源组件NPOI快速导入导出Execl数据
相信很多童鞋都开发过Execl的导入导出功能,最近产品中无论是后台数据分析的需要,还是前端满足用户管理的方便,都有Execl导入导出的维护需求产生. 以前做这个功能,如果是web,利用HttpContext.Current.Response.ContentType ="application/ms-excel";就可以导出html数据表格到execl中,这种方法的问题就是编码格式的兼容性太差,用Mac OS之类的 office打开直接乱码给你看.或者是调用office的COM组件,或宏
-
C#数据导入/导出Excel文件及winForm导出Execl总结
一.asp.net中导出Execl的方法: 在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出流写给浏览器.在Response输出时,\t分隔的数据,导出execl时,等价于分列,\n等价于换行. 1.将整个html全部输出execl 此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中. 复制代码 代码如下: Response.Clear(); Response.Buffer= t
-
asp.net DataTable导出Excel自定义列名的方法
1.添加引用NPOI.dll 2.cs文件头部添加 using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System.IO; 3.代码如下: using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Configuration;
-
JS获取地址栏参数的两种方法(简单实用)
js获取地址栏参数的方法有两种:第一种,采用正则表达式获取地址栏参数,第二种,是比较传统的方法,在这小编给大家强烈推荐使用第一种方法,既方便有实用,具体实现过程请看下文详述. 方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window
-
JavaScript实现非常简单实用的下拉菜单效果
本文实例讲述了JavaScript实现非常简单实用的下拉菜单效果.分享给大家供大家参考.具体如下: 这是一款实用的JS下拉菜单,鼠标移上菜单就显示出二级菜单,是从其它网站上整理下来的,修改花了不少时间,现在去除了一些无用代码,更简洁了,而且代码兼容性似乎也表现不错,这款两级下拉菜单,基本是由CSS和JavaScript共同实现的,真的挺简洁实用. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-css-down-show-menu-code
-
分享几种比较简单实用的JavaScript tabel切换
闲着没事,随便写了个简单的JavaScript tabel切换,大家有兴趣的看看,有需要的就拿去吧.废话不说了,大家看代码吧 方法一:for循环+if判断当前点击与自定义数组是否匹配 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>tab切换</title> <style type="te
-
Asp.net中DataTable导出到Excel的方法介绍
复制代码 代码如下: #region DataTable导出到Excel /// <summary> /// DataTable导出到Excel /// </summary> /// <param name="pData">DataTable</param> /// <param name="pFileName">导出文件名</p
-
PHP实现简单实用的验证码类
本文实例讲述了PHP实现简单实用的验证码类.分享给大家供大家参考.具体如下: <?php /** * @version 1.0 * @author bolted snail * @date 2011-10-15 * @PHP验证码类 * 使用方法: * $image=new Captcha(); * $image->config('宽度','高度','字符个数','验证码session索引'); * $image->create();//这样就会向浏览器输出一张图片 * //所有参数都可
-
简单实用的网站PHP缓存类实例
缓存技术在实际使用当中应用非常广泛,可以有效减轻对服务器数据库的访问压力,提高运行速度.目前很多CMS内容管理系统中频繁使用缓存机制来提高系统运行的效率.本文以一个简单实用的缓存类为例,帮助大家参考下缓存的机制与写法. 缓存文件cache.php代码如下: <?php /* 用户需要事先定义的常量: _CachePath_ 模板缓存路径 _CacheEnable_ 自动缓存机制是否开启,未定义或为空,表示关闭自动缓存机制 _ReCacheTime_ 自动重新缓存间隔时间,单位为秒,未定义或为空,
随机推荐
- 详解vue-Resource(与后端数据交互)
- 8个基于Lucene的开源搜索引擎(推荐)
- Vue中img的src属性绑定与static文件夹实例
- JQuery 操作Javascript对象和数组的工具函数小结
- 深入理解PHP原理之Session Gc的一个小概率Notice
- js实现鼠标滚轮控制图片缩放效果的方法
- Python3中常用的处理时间和实现定时任务的方法的介绍
- 分享实现Android图片选择的两种方式
- Vue+Element使用富文本编辑器的示例代码
- Javascript表单特效之十大常用原理性样例代码大总结
- Python 登录网站详解及实例
- Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
- 微信小程序通过api接口将json数据展现到小程序示例
- jquery validation验证表单插件
- 使用node.js搭建服务器
- 金山反病毒20050103_周报
- Android中EditText+Button组合导致输入板无法收起的原因分析及解决办法
- Android ListView实现下拉加载功能
- 路由的中文笔记
- 基于make命令与makefile文件详解