asp.net datatable 导出为 txt
- 如下是导出到TXT的方法
- public static void ToTxt(DataTable dv, string FileName)
- {
- System.IO.StringWriter sw = new System.IO.StringWriter();
- StringBuilder sb = new StringBuilder();
- //写标题
- for (int i = 0; i < dv.Columns.Count; i++)
- {
- if (i > 0)
- {
- sb.Append("\t ");
- }
- sb.Append(dv.Columns[i].ColumnName);
- }
- sw.WriteLine(sb.ToString());
- //写内容
- for (int rowNo = 0; rowNo < dv.Rows.Count; rowNo++)
- {
- StringBuilder sbTemp = new StringBuilder();
- for (int columnNo = 0; columnNo < dv.Columns.Count; columnNo++)
- {
- if (columnNo > 0)
- {
- sbTemp.Append("\t ");
- }
- sbTemp.Append(dv.Rows[rowNo][columnNo].ToString());
- }
- sw.WriteLine(sbTemp.ToString());
- }
- System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
- response.Clear();
- response.Buffer = true;
- response.ContentEncoding = System.Text.Encoding.Default;
- response.ContentType = "text/plan";
- response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ".txt");
- response.Charset = "gb2312";
- response.Write(sw.ToString());
- response.End();
- sw.Close();
- }
- 如下是导出到EXCEL的方法
- /// <summary>
- /// Renders the html text before the datagrid.
- /// </summary>
- /// <param name="writer">A HtmlTextWriter to write html to output stream</param>
- private static void FrontDecorator(HtmlTextWriter writer)
- {
- writer.WriteFullBeginTag("HTML");
- writer.WriteFullBeginTag("Head");
- writer.WriteEndTag("Head");
- writer.WriteFullBeginTag("Body");
- }
- /// <summary>
- /// Renders the html text after the datagrid.
- /// </summary>
- /// <param name="writer">A HtmlTextWriter to write html to output stream</param>
- private static void RearDecorator(HtmlTextWriter writer)
- {
- writer.WriteEndTag("Body");
- writer.WriteEndTag("HTML");
- }
- public static void ToExcel(System.Web.UI.WebControls.DataGrid DataGrid2Excel,string FileName,string Title, string Head)
- {
- System.IO.StringWriter sw = new System.IO.StringWriter();
- System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
- FrontDecorator(hw);
- if ( Title != "")
- hw.Write(Title + "<br>");
- if ( Head != "")
- hw.Write(Head + "<br>");
- DataGrid2Excel.EnableViewState = false;
- DataGrid2Excel.RenderControl(hw);
- RearDecorator(hw);
- System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
- response.Clear();
- response.Buffer = true;
- response.ContentEncoding = System.Text.Encoding.Default;
- response.ContentType ="application/Excel";
- response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ".xls");
- response.Charset = "gb2312";
- response.Write(sw.ToString());
- response.End();
- }
asp.net datatable 导出为 txt的更多相关文章
- asp.net DataTable导出Excel 自定义列名
1.添加引用NPOI.dll 2.cs文件头部添加 using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System.IO; 3.代码如 ...
- asp.net DataTable导出 excel的方法记录(第三方)
官网:http://npoi.codeplex.com/ 简单应用,主要是可以实现我们想要的简单效果,呵呵 需要引入dll,可以在官网下载,也可在下面下载 protected void getExce ...
- asp.net中导出Excel的方法
一.asp.net中导出Excel的方法: 本文转载 在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出 ...
- [转].net 使用NPOI或MyXls把DataTable导出到Excel
本文转自:http://www.cnblogs.com/yongfa365/archive/2010/05/10/NPOI-MyXls-DataTable-To-Excel-From-Excel.ht ...
- asp.net中导出Execl的方法
一.asp.net中导出Execl的方法: 在 asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址 输出在浏览器上:一种是将文件直接将文件输出流写给 ...
- NPOI通过DataTable导出和读取Excel
Excel导入及导出问题产生: 从接触.net到现在一直在维护一个DataTable导出到Excel的类,时不时还会维护一个导入类.以下是时不时就会出现的问题: 导出问题: 如果是asp.net,你得 ...
- asp.net2.0导出pdf文件完美解决方案【转载】
asp.net2.0导出pdf文件完美解决方案 作者:清清月儿 PDF简介:PDF(Portable Document Format)文件格式是Adobe公司开发的电子文件格式.这种文件格式与操作系统 ...
- C# 导出导入TXT文件
导出TXT关键类: using System; using System.Collections.Generic; using System.Linq; using System.Text; usin ...
- ASP.NET导入导出Excel方法大全
本文介绍下,C#实现的可以导出与导入excel的代码一例,有需要的朋友,参考下吧. C#实现导出与导入excel.代码1: 复制代码 代码示例:#region 导出Excel /// <su ...
随机推荐
- java多线程学习-开篇
1.Java线程基本概念 在操作系统中两个比较容易混淆的概念是进程(process)和线程(thread).操作系统中的进程是资源的组织单位.进程有一个包含了程序内容和数据的地址空间,以及其它的资源, ...
- jsp学习--JSP运行原理,九大隐式对象和JSP常用标签
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...
- subprocess添加超时功能
def TIMEOUT_COMMAND(command, timeout): """call shell-command and either return its ou ...
- php 递归函数的三种实现方式
递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则无限无限调用下去.实现递归函数可以采取什么方式呢?本文列出了三种基本方式.理解其原来需要一定的基础知识 ...
- document.referrer 特性
最近需要用到document.referrer,但是在测试的时候,总是获取为空,百思不得其解. 于是发动百度,看了大量的文章没有一个说到点子上是为什么,后来偶然看到document.referrer ...
- P2320 [HNOI2006]鬼谷子的钱袋
洛谷2320 06湖南 鬼谷子的钱袋 来源 题目描述 鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政.有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行 ...
- [PHP] php实现文件下载
1. 设置超链接的href属性 <a href="文件地址"></a> 如果浏览器不能解析该文件,浏览器会自动下载.而如果文件是图片或者txt,会直接在浏览 ...
- PHP异步工作避免程序运行超时
应用案例: 某SNS社区要求用户给自己好友(好友数量上百个)发送邮件,每封邮件内容不一,发送后提示发送完毕! 常用PHP写法 sendmail.php <?php $count=count($e ...
- python 静态方法,类方法 ,类的继承
转自: http://cowboy.1988.blog.163.com/blog/static/75105798201091141521583/ 1.关于定义类的一些奇特之处 今天在Python中 ...
- tomcat 协议之并发协议 Http11NioProtocol
关于此协议的原理是什么尚不明确,待后续学习,但是该协议(Http11NioProtocol)能够改善高并发时tomcat的性能. 默认为HTTP/1.1,也就是阻塞式,在改用org.apache.co ...