zoukankan      html  css  js  c++  java
  • ASP.NET Export DataTable to Excel

    把Datatable导出为Excel

    protected void ExportDataTableToExcel(DataTable dt, string ExcelFileName)
        {
            //DataTable dt = GetData();

            string attachment = "attachment; filename=" + ExcelFileName + ".xls";

            Response.ClearContent();

            Response.AddHeader("content-disposition", attachment);

            Response.ContentType = "application/vnd.ms-excel";

            string tab = "";

            foreach (DataColumn dc in dt.Columns)
            {

                Response.Write(tab + dc.ColumnName);

                tab = "\t";

            }

            Response.Write("\n");

            int i;

            foreach (DataRow dr in dt.Rows)
            {

                tab = "";

                for (i = 0; i < dt.Columns.Count; i++)
                {

                    Response.Write(tab + dr[i].ToString());

                    tab = "\t";

                }

                Response.Write("\n");

            }

            Response.End();

        }

    ---------------------

    DataTable dt = new DataTable();
    SqlDataAdapter sda = new SqlDataAdapter(sqlText, ConfigurationManager.ConnectionStrings["xxxConnectionString"].ConnectionString);
    sda.SelectCommand.CommandTimeout = 99999;

    sda.Fill(dt);

    foreach (DataColumn c in dt.Columns)
    {
             string cn = c.ColumnName;
              for (int i = cn.IndexOf("_"); i > 0; i = cn.IndexOf("_"))
             {
                 string chr = cn.Substring(i + 1, 1);
                 cn = cn.Replace("_" + chr, chr.ToUpper());
             }
            cn = Regex.Replace(Regex.Replace(cn.Substring(0, 1).ToUpper() + cn.Substring(1), "(?<=[a-z])[A-Z]", " $0"), "([A-Z])([A-Z][a-z][a-z])", "$1 $2");
          c.ColumnName = cn;
    }
    ExportDataTableToExcel(dt, Session["Table"].ToString());

    -----------------------------------

    http://www.codedigest.com/Articles/ASPNET/130_Export_to_Excel_in_ASPNet_20_%E2%80%93Gridview_to_Excel_DataTable_to_Excel.aspx

  • 相关阅读:
    thinkphp 框架的学习(1) 扩展配置文件
    【7】了解Bootstrap栅格系统基础案例(2)
    【6】了解Bootstrap栅格系统基础案例(1)
    【5】了解Bootstrap预置的栅格系统
    【4】创建一个自己的Bootstrap模板
    【3】Bootstrap的下载和目录结构
    【2】认识Bootstrap
    【1】Bootstrap入门引言
    css(html)背景图优化合并
    CSS2书写顺序
  • 原文地址:https://www.cnblogs.com/emanlee/p/1672815.html
Copyright © 2011-2022 走看看