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

    主站蜘蛛池模板: 久久天堂av综合色无码专区| 色久悠悠婷婷综合在线亚洲| 亚洲综合久久成人69| 玖玖爱zh综合伊人久久| 九色综合狠狠综合久久| 久久狠狠爱亚洲综合影院| 五月婷婷开心综合| 伊人久久大香线蕉综合热线| 色综合天天综合网国产国产人| 久久综合图区亚洲综合图区| 亚洲av日韩综合一区二区三区| 伊人久久大香线蕉综合影| 日韩亚洲人成在线综合| 久久亚洲综合色一区二区三区| 麻豆精品一区二区综合av| 亚洲色欲www综合网| 亚洲综合伊人久久大杳蕉| 国产成人综合色视频精品| 亚洲 欧洲 日韩 综合在线| 久久狠狠色狠狠色综合| 激情综合色五月六月婷婷| 欧美日韩综合一区二区三区| 麻豆久久婷婷综合五月国产| 伊人久久综合热线大杳蕉下载| 色综合天天综合婷婷伊人| 色天使久久综合给合久久97色| 伊人色综合一区二区三区影院视频| 色综合天天综合网国产成人网| 综合人妻久久一区二区精品| 香蕉久久综合精品首页| 亚洲综合国产一区二区三区| 综合人妻久久一区二区精品| 一本久道久久综合狠狠爱| 久久久久久综合一区中文字幕 | 亚洲狠狠色丁香婷婷综合| 亚洲综合在线成人一区| 伊人色综合久久天天| 综合激情区视频一区视频二区 | 老色鬼久久综合第一| 亚洲 自拍 另类小说综合图区| 狠狠色噜噜狠狠狠狠色吗综合 |