1. 如下是导出到TXT的方法
  2. public static void ToTxt(DataTable dv, string FileName)
  3. {
  4. System.IO.StringWriter sw = new System.IO.StringWriter();
  5. StringBuilder sb = new StringBuilder();
  6. //写标题
  7. for (int i = 0; i < dv.Columns.Count; i++)
  8. {
  9. if (i > 0)
  10. {
  11. sb.Append("\t ");
  12. }
  13.  
  14. sb.Append(dv.Columns[i].ColumnName);
  15. }
  16.  
  17. sw.WriteLine(sb.ToString());
  18. //写内容
  19. for (int rowNo = 0; rowNo < dv.Rows.Count; rowNo++)
  20. {
  21.  
  22. StringBuilder sbTemp = new StringBuilder();
  23.  
  24. for (int columnNo = 0; columnNo < dv.Columns.Count; columnNo++)
  25. {
  26. if (columnNo > 0)
  27. {
  28. sbTemp.Append("\t ");
  29. }
  30. sbTemp.Append(dv.Rows[rowNo][columnNo].ToString());
  31. }
  32. sw.WriteLine(sbTemp.ToString());
  33. }
  34.  
  35. System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
  36. response.Clear();
  37. response.Buffer = true;
  38. response.ContentEncoding = System.Text.Encoding.Default;
  39. response.ContentType = "text/plan";
  40. response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ".txt");
  41. response.Charset = "gb2312";
  42. response.Write(sw.ToString());
  43. response.End();
  44. sw.Close();
  45. }
  46.  
  47. 如下是导出到EXCEL的方法
  1. /// <summary>
  2. /// Renders the html text before the datagrid.
  3. /// </summary>
  4. /// <param name="writer">A HtmlTextWriter to write html to output stream</param>
  5. private static void FrontDecorator(HtmlTextWriter writer)
  6. {
  7. writer.WriteFullBeginTag("HTML");
  8. writer.WriteFullBeginTag("Head");
  9.  
  10. writer.WriteEndTag("Head");
  11. writer.WriteFullBeginTag("Body");
  12. }
  13.  
  14. /// <summary>
  15. /// Renders the html text after the datagrid.
  16. /// </summary>
  17. /// <param name="writer">A HtmlTextWriter to write html to output stream</param>
  18. private static void RearDecorator(HtmlTextWriter writer)
  19. {
  20. writer.WriteEndTag("Body");
  21. writer.WriteEndTag("HTML");
  22. }
  23.  
  24. public static void ToExcel(System.Web.UI.WebControls.DataGrid DataGrid2Excel,string FileName,string Title, string Head)
  25. {
  26. System.IO.StringWriter sw = new System.IO.StringWriter();
  27. System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
  28.  
  29. FrontDecorator(hw);
  30. if ( Title != "")
  31. hw.Write(Title + "<br>");
  32. if ( Head != "")
  33. hw.Write(Head + "<br>");
  34.  
  35. DataGrid2Excel.EnableViewState = false;
  36. DataGrid2Excel.RenderControl(hw);
  37.  
  38. RearDecorator(hw);
  39.  
  40. System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
  41. response.Clear();
  42. response.Buffer = true;
  43. response.ContentEncoding = System.Text.Encoding.Default;
  44. response.ContentType ="application/Excel";
  45. response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ".xls");
  46. response.Charset = "gb2312";
  47. response.Write(sw.ToString());
  48. response.End();
  49. }
  1.  

asp.net datatable 导出为 txt的更多相关文章

  1. asp.net DataTable导出Excel 自定义列名

    1.添加引用NPOI.dll 2.cs文件头部添加 using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System.IO; 3.代码如 ...

  2. asp.net DataTable导出 excel的方法记录(第三方)

    官网:http://npoi.codeplex.com/ 简单应用,主要是可以实现我们想要的简单效果,呵呵 需要引入dll,可以在官网下载,也可在下面下载 protected void getExce ...

  3. asp.net中导出Excel的方法

    一.asp.net中导出Excel的方法: 本文转载 在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出 ...

  4. [转].net 使用NPOI或MyXls把DataTable导出到Excel

    本文转自:http://www.cnblogs.com/yongfa365/archive/2010/05/10/NPOI-MyXls-DataTable-To-Excel-From-Excel.ht ...

  5. asp.net中导出Execl的方法

    一.asp.net中导出Execl的方法: 在 asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址 输出在浏览器上:一种是将文件直接将文件输出流写给 ...

  6. NPOI通过DataTable导出和读取Excel

    Excel导入及导出问题产生: 从接触.net到现在一直在维护一个DataTable导出到Excel的类,时不时还会维护一个导入类.以下是时不时就会出现的问题: 导出问题: 如果是asp.net,你得 ...

  7. asp.net2.0导出pdf文件完美解决方案【转载】

    asp.net2.0导出pdf文件完美解决方案 作者:清清月儿 PDF简介:PDF(Portable Document Format)文件格式是Adobe公司开发的电子文件格式.这种文件格式与操作系统 ...

  8. C# 导出导入TXT文件

    导出TXT关键类: using System; using System.Collections.Generic; using System.Linq; using System.Text; usin ...

  9. ASP.NET导入导出Excel方法大全

    本文介绍下,C#实现的可以导出与导入excel的代码一例,有需要的朋友,参考下吧. C#实现导出与导入excel.代码1: 复制代码 代码示例:#region  导出Excel  /// <su ...

随机推荐

  1. java多线程学习-开篇

    1.Java线程基本概念 在操作系统中两个比较容易混淆的概念是进程(process)和线程(thread).操作系统中的进程是资源的组织单位.进程有一个包含了程序内容和数据的地址空间,以及其它的资源, ...

  2. jsp学习--JSP运行原理,九大隐式对象和JSP常用标签

    一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...

  3. subprocess添加超时功能

    def TIMEOUT_COMMAND(command, timeout): """call shell-command and either return its ou ...

  4. php 递归函数的三种实现方式

    递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则无限无限调用下去.实现递归函数可以采取什么方式呢?本文列出了三种基本方式.理解其原来需要一定的基础知识 ...

  5. document.referrer 特性

    最近需要用到document.referrer,但是在测试的时候,总是获取为空,百思不得其解. 于是发动百度,看了大量的文章没有一个说到点子上是为什么,后来偶然看到document.referrer ...

  6. P2320 [HNOI2006]鬼谷子的钱袋

    洛谷2320 06湖南 鬼谷子的钱袋 来源 题目描述 鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政.有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行 ...

  7. [PHP] php实现文件下载

    1. 设置超链接的href属性 <a href="文件地址"></a> 如果浏览器不能解析该文件,浏览器会自动下载.而如果文件是图片或者txt,会直接在浏览 ...

  8. PHP异步工作避免程序运行超时

    应用案例: 某SNS社区要求用户给自己好友(好友数量上百个)发送邮件,每封邮件内容不一,发送后提示发送完毕! 常用PHP写法 sendmail.php <?php $count=count($e ...

  9. python 静态方法,类方法 ,类的继承

    转自:  http://cowboy.1988.blog.163.com/blog/static/75105798201091141521583/ 1.关于定义类的一些奇特之处  今天在Python中 ...

  10. tomcat 协议之并发协议 Http11NioProtocol

    关于此协议的原理是什么尚不明确,待后续学习,但是该协议(Http11NioProtocol)能够改善高并发时tomcat的性能. 默认为HTTP/1.1,也就是阻塞式,在改用org.apache.co ...