1. <bdo id="8zfej"></bdo>
    <li id="8zfej"><meter id="8zfej"><th id="8zfej"></th></meter></li>

    南京中博教育

    全國咨詢電話:17368476151

    三分鐘了解中博教育
    當前位置:南京中博教育 > 學習園地 > 編程技巧

    非常實用的.Net導出Excel源碼

    來源:南京北大青鳥? ? ? 作者:劉勝 ? ??

    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Data;
     
    namespace ZOA
    {
        public class ExportExcel
        {
            public ExportExcel()
            {
                //
                //TODO: 在此處添加構造函數邏輯
                //
            }
     
            public  void ToExcel(DataTable p_Table, HttpResponse p_Response, string p_Title)
            {
                int _CountR = p_Table.Rows.Count;//行數
                int _CountC = p_Table.Columns.Count;//列數
                p_Response.Clear();
                p_Response.Buffer = true;
     
                //設置Http的頭信息,編碼格式
                p_Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlPathEncode(p_Title) + ".xls");
                p_Response.ContentType = "application/ms-excel";
     
                //設置編碼
                p_Response.Charset = "GB2312";
                p_Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
     
                //寫表頭
                for (int i = 0; i < _CountC; i++)
                {
                    p_Response.Write(p_Table.Columns[i].ColumnName + "\t");
                }
                p_Response.Write("\n");
     
                //寫表內容
                for (int RowNo = 0; RowNo <= _CountR - 1; RowNo++)
                {
                    string RowContent = "";
                    string _Content = string.Empty;
                    for (int CloumnNo = 0; CloumnNo <= _CountC - 1; CloumnNo++)
                    {
                        _Content = Convert.ToString(p_Table.Rows[RowNo][CloumnNo]);
                        if (_Content == "1900-1-1 0:00:00")
                        {
                            _Content = "";
                        }
                        if (_Content.Contains("\n") == true)
                        {
                            _Content = _Content.Replace("\n", "");
                        }
                        if (_Content.Contains("\r") == true)
                        {
                            _Content = _Content.Replace("\r", "");
                        }
                        if (_Content.Contains("\t") == true)
                        {
                            _Content = _Content.Replace("\t", "");
                        }
     
                        RowContent += _Content + " \t";
                    }
                    RowContent += "\n";
                    p_Response.Write(RowContent);
                }
                p_Response.End();
            }
        }
    }
     
    這是一個類,調用方法如下:
     
     
    //導出數據
        protected void BExportData_Click(object sender, EventArgs e)
        {
            ExportExcel ee = new ExportExcel();
            DataTable dt = QueryMain();
            //更改列名
            dt.Columns["workid"].ColumnName = "編號";
            dt.Columns["userid"].ColumnName = "工號";
            dt.Columns["username"].ColumnName = "姓名";
            dt.Columns["dept"].ColumnName = "部門";
            dt.Columns["position"].ColumnName = "職位";
     
            ee.ToExcel(dt, Response, "Report");
        }

    分享到:

    相關閱讀:

    近期文章

    搶試聽名額

    名額僅剩66名

    教育改變生活

    WE CHANGE LIVES

    主站蜘蛛池模板: 狠狠狠色丁香婷婷综合久久俺| 色欲香天天天综合网站| AV狠狠色丁香婷婷综合久久| 色狠狠久久综合网| 一本久久综合亚洲鲁鲁五月天| 色综合天天娱乐综合网| 亚洲综合无码精品一区二区三区 | 亚洲第一页综合图片自拍| 久久―日本道色综合久久| 在线综合亚洲欧洲综合网站| 国产精品综合久久第一页| 五月婷婷综合免费| 亚洲色偷偷综合亚洲AVYP| 婷婷激情综合色五月久久| 伊人久久大香线蕉综合Av | 六月婷婷综合激情| 亚洲综合日韩中文字幕v在线 | 久久国产精品亚洲综合| 色综合天天综合网看在线影院| 亚洲色图综合网站| 久久久综合九色合综国产| 综合无码一区二区三区| 国产精品综合视频| 六月婷婷综合激情| 五月综合色婷婷在线观看| 色综合久久综合网| 色婷婷综合中文久久一本| 色综合色狠狠天天综合色| 亚洲综合视频在线观看| 亚洲五月综合缴情婷婷| 99久久国产综合精品swag| 色欲色香天天天综合网站| 亚洲AV综合色区无码一区爱AV| 国产婷婷色综合AV蜜臀AV| 久久本道综合久久伊人| 伊人久久中文大香线蕉综合| 国内精品综合久久久40p| 久久综合香蕉久久久久久久| 久久综合亚洲鲁鲁五月天| 热久久综合这里只有精品电影| 天天综合亚洲色在线精品|