.net中将DataTable导出到word、Excel、txt、htm的方法

dt:DataTable

strFile:fileName

strExt:type

private void GridExport(DataTable dt, string strFile, string strExt)
    {
        string strAppType = "";
        switch (strExt)
        {
            case "xls":
                strAppType = "application/ms-excel";
                break;
            case "doc":
                strAppType = "application/ms-word";
                break;
            case "txt":
                strAppType = "application/ms-txt";
                break;
            case "html":
            case "htm":
                strAppType = "application/ms-html";
                break;
            default: return;
        }
        GridView MyGridView = new GridView();
        MyGridView.DataSource = dt;
        MyGridView.DataBind(); 
        HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.Buffer = true;
        HttpContext.Current.Response.AddHeader("Content-Type", "text/html; charset=GB2312");
        HttpContext.Current.Response.AppendHeader("Content-Disposition",
string.Format("attachment;filename={0}.{1}",
HttpUtility.UrlEncode(strFile,Encoding.GetEncoding("GB2312")), strExt));
        HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); 
        HttpContext.Current.Response.ContentType = strAppType; 
        //MyGridView.Page.EnableViewState = false;
        //二、定义一个输入流
        System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true);
        System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
        System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
        //三、将目标数据绑定到输入流输出
        MyGridView.RenderControl(oHtmlTextWriter);
        HttpContext.Current.Response.Write(oStringWriter.ToString());
        HttpContext.Current.Response.End();
    }

时间: 2024-10-19 15:51:12

.net中将DataTable导出到word、Excel、txt、htm的方法的相关文章

DataTable导出为word,excel,html,csv,pdf,.txt

using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.Ht

Delphi 导出数据至Excel的7种方法【转】

转自:http://blog.csdn.net/zang141588761/article/details/52275948 一; delphi 快速导出excel uses ComObj,clipbrd; function ToExcel(sfilename:string; ADOQuery:TADOQuery):boolean; const xlNormal=-4143; var y : integer; tsList : TStringList; s,filename :string; a

delphi导出数据至Excel的七种方法及比较

一;delphi 快速导出excel uses ComObj,clipbrd; function ToExcel(sfilename:string; ADOQuery:TADOQuery):boolean;const      xlNormal=-4143;var    y     :  integer;    tsList :  TStringList;    s,filename  :string;    aSheet  :Variant;    excel :OleVariant;   

js 导出到word,excel

1>js导出,原理:复制页面中的table,让后粘贴到excle中 function exportToWord(id) { //Scripting.FileSystemObject (FSO 文本文件读写)被关闭了, //开启FSO功能即可,在"运行"中执行regsvr32 scrrun.dll即可 try { var oElement = document.getElementById(id); var word = new ActiveXObject("Word.A

1、Python django 框架下的word Excel TXT Image 等文件的上传

1.文件上传(input标签) (1)html代码(form表单用post方法提交) 1 <input class="btn btn-primary col-md-1" style="margin:0px 15px 25px 15px;" id="submitForm" type="button" value="提交" /> 2 <form id="picture_form&qu

【转】asp.net导出数据到Excel的三种方法

来源:http://www.cnblogs.com/lishengpeng1982/archive/2008/04/03/1135490.html 原文出处:http://blog.csdn.net/cpp2017/article/details/2244368 asp.net导出到Excel也是个老生常谈的问题,在此归纳一下. 第一种是比较常用的方法.是利用控件的RenderControl功能,得到该控件生成的HTML,然后以Excel文件的类型输出到客户端.这种方法生成的其实是个HTML文件

SQL从数据库导出数据到EXCEL换行的问题解决方法

EXCEL版本:Office 2010 我是遇到这种情况,辛苦的组成了一个复杂的SQL ,得出正确数据,使用简便的复制粘贴的方法准备把数据复制到EXCEL中, 可是悲剧了,因为资料里有换行符,粘贴到EXCEL后行数完全错乱了. 于是我找万能的百度,参考了很多,也试了很多方法,可是还是不行.于是自己测试了两种方法,两种方法都完美实现. 一.方法一. 我想到了一个办法:把查询结果拉到一个数据集:DataSet1.xsd中,然后把结果集与Report关联,然后预览,保存成EXCEL,这种方法是行的.只

delphi 导出到excel的7种方法

本文来自 爱好者8888 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/kpc2000/article/details/17066823?utm_source=copy =================================================================================================== 第一种方法delphi 快速导出excel uses ComObj,clipbrd; funct

将DataTable导出为Excel文件的方法

 需求:前台点击某个按钮,在后台从数据库中获取某DataTable数据到处成Excel文件. 1.Asp按钮控件 两个按钮,分别调用两种导出Excel文件的后台方法. <%--第一种方法--%> <form id="form1" runat="server"> <div> <asp:Button runat="server" OnClick="Btn1_Click" ID="