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

    南京中博教育

    全國咨詢電話:15195455103

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

    非常實用的.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

    主站蜘蛛池模板: 色偷偷91久久综合噜噜噜噜 | 热综合一本伊人久久精品| 五月天激情综合网| 亚洲欧洲国产综合AV无码久久| 狠狠色综合7777久夜色撩人| 伊人久久青草青青综合| 自拍 偷拍 另类 综合图片| 一本丁香综合久久久久不卡网站| 欧洲 亚洲 国产图片综合| 国产精品 综合 第五页| 亚洲日本国产综合高清| 伊人久久大香线焦AV综合影院| 狼狼综合久久久久综合网| 中文字幕亚洲综合久久菠萝蜜| 色综合网站国产麻豆| 久久天堂AV综合合色蜜桃网| 亚洲精品第一国产综合境外资源 | 国产综合内射日韩久| 亚洲a∨国产av综合av下载| 亚洲Av综合色区无码专区桃色| 一本色道久久88—综合亚洲精品| 久久综合日韩亚洲精品色| 一本一本久久a久久精品综合麻豆| 国产成人综合美国十次| 狠狠色噜噜色狠狠狠综合久久| 国产亚洲精品第一综合| 在线综合亚洲欧洲综合网站| 2020国产精品亚洲综合网| 久久综合噜噜激激的五月天| 亚洲色欲久久久综合网东京热| 香蕉综合在线视频91| 国产精品综合专区中文字幕免费播放 | 婷婷激情综合色五月久久| 久久五月天综合网| 色成年激情久久综合| 亚洲欧美日韩综合久久久久| 国产成+人+综合+亚洲专| 久久桃花综合桃花七七网| 国产精品综合在线| 狠狠狠色丁香婷婷综合久久五月| 一本久久a久久精品vr综合|