Table导出为xls,doc,txt,htm方法
来源:互联网 发布:数据库mysql优化 编辑:程序博客网 时间:2024/06/11 23:42
经常遇到将DataTable中的数据导到一个excel或者doc等常用文件格式的情况,google了一些资料,总结一下:
将DataTable中的内容写成HTML,Table格式,然后用下面函数,导出。
1private void ExportExcel(string filename, string table) //table为DataTable写成HTML格式的字符串。
2 {
3 Response.Clear();
4 Response.Buffer = true;
5 Response.Charset = "utf-8"; //定义文档类型、字符编码
6 //attachment 参数表示作为附件下载, 可以改成 online 在线打开
7 //filename = 指定输出文件的名称, 注意其扩展名和指定文件类型相符, 可为:.doc .xls .txt .htm
8 Response.AppendHeader("Content-Disposition","attachment;filename=" + filename + ".xls");
9 Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
10 //Response.ContentType 可以为 application/ms-excel application/ms-word application/ms-txt application/ms-html 或其他浏览器可直接支持文档
11 Response.ContentType = "application/ms-excel";
12 this.EnableViewState = false;
13 StringWriter oStringWriter = new System.IO.StringWriter(); //定义一个输入流
14 HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
15 this.RenderControl(oHtmlTextWriter); //将目标数据绑定到输入流输出
16 //this 表示输出本页, 也可以绑定 datagrid, 或其他支持 obj.RenderControl() 属性的控件
17 Response.Write(table);
18 Response.End();
19 }
2 {
3 Response.Clear();
4 Response.Buffer = true;
5 Response.Charset = "utf-8"; //定义文档类型、字符编码
6 //attachment 参数表示作为附件下载, 可以改成 online 在线打开
7 //filename = 指定输出文件的名称, 注意其扩展名和指定文件类型相符, 可为:.doc .xls .txt .htm
8 Response.AppendHeader("Content-Disposition","attachment;filename=" + filename + ".xls");
9 Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
10 //Response.ContentType 可以为 application/ms-excel application/ms-word application/ms-txt application/ms-html 或其他浏览器可直接支持文档
11 Response.ContentType = "application/ms-excel";
12 this.EnableViewState = false;
13 StringWriter oStringWriter = new System.IO.StringWriter(); //定义一个输入流
14 HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
15 this.RenderControl(oHtmlTextWriter); //将目标数据绑定到输入流输出
16 //this 表示输出本页, 也可以绑定 datagrid, 或其他支持 obj.RenderControl() 属性的控件
17 Response.Write(table);
18 Response.End();
19 }
- Table导出为xls,doc,txt,htm方法
- Table导出为xls,doc,txt,htm方法
- Table导出为xls,doc,txt,htm方法
- PHP导出MySQL数据库为EXCEL文件格式(.xls)的方法 http://www.kankanblog.com/read.php/144.htm
- Flash在线文档阅读器::pdf、doc、docx、xls、xlsx、ppt、pptx、htm、txt、rtf、epub、csv、xdoc等
- Flash在线文档阅读器::pdf、doc、docx、xls、xlsx、ppt、pptx、htm、txt、rtf、epub、csv、xdoc等
- "doc", "docx", "xls", "xlsx", "ppt", "pptx",txt。等文件转化为pdf
- web导出table数据为excel、doc以及打印数据
- ireport报表导出 pdf xls doc
- 文件导出(导出xls和txt)
- Function: Generate file(txt,htm,xls etc.) from HTML file
- RichEdit保存为(*.txt)(*.doc)
- iReport输出为HTML或PDF、XLS、DOC【输出HTML两种方法】
- 网页中数据导出方法.net语言3.导出.doc .txt .xml格式的
- lucene pdf+doc+ppt+xls+txt+多层文件
- 在线打开.PDF、.TXT等文件,.doc、.xls自动下载
- PHP读取doc,docx,xls,pdf,txt内容
- C# Stream流方式导入Excel,htm,txt,Doc
- 使用java进行文件加密
- .net开发中的一些注意事项及小技巧
- ASP.NET對象
- 深入探讨.NET中的钩子技术
- 一个写的非常漂亮的数据库操作类
- Table导出为xls,doc,txt,htm方法
- 测试发表文章
- 普及与深化应用成为ERP市场的两大主题
- 在搜索结果出来之前页面显示“等待中...”的做法
- 七成知识分子走在"过劳死"边缘
- ASP.NET 状态服务 及 session丢失问题解决方案总结
- C#对常用窗体控制函数的调用
- 用CSS制作苹果Dock Menu
- 利用WinDump来探测HTTP网页数据包