日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

C# 導(dǎo)出Excel

 仰望//45度微笑 2012-05-16

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace StrongUnion.PaymentSystem.Model
{
    public class ToExcel
    {
        /// <summary>
        /// 輸出excel格式報(bào)表
        /// </summary>
        /// <param name="ds">數(shù)據(jù)源</param>
        /// <param name="startTime">開(kāi)始時(shí)間</param>
        /// <param name="endTime">結(jié)束時(shí)間</param>
        /// <param name="Titles">主標(biāo)題</param>
        /// <returns></returns>
        public static StringBuilder GetExcel(DataSet ds, string startTime, string endTime, string Titles)
        {
             strDS(ds);
             return HTMLToExcel(ds, startTime, endTime, Titles);
        }

        private static StringBuilder HTMLToExcel(DataSet ds, string startTime, string endTime, string n)
        {

            StringBuilder sb = new StringBuilder();
            int TableCellNum = ds.Tables[1].Columns.Count;
            sb.Append("<table border='1' cellpadding='0' ><tr><td  colspan='" + TableCellNum + "'>");
            sb.Append("<p align='center'>" + n + "</p></td>");
            sb.Append("<tr><td colspan='" + TableCellNum + "'><p align='center'> 統(tǒng)計(jì)日期:" + startTime + " 至 " + endTime + " ");
            sb.Append("</p></td></tr>");
            sb.Append("<tr>");
            for (int o = 0; o < TableCellNum; o++)
            {
                sb.Append("<td width='23%' scope='col'><p align='center'><strong>" + ds.Tables[1].Columns[o].ColumnName + "</strong></p></td>");
            }
            sb.Append("</tr>");
            for (int i = 0; i < ds.Tables[1].Rows.Count; i++)
            {
                sb.Append("<tr>");
                for (int k = 0; k < TableCellNum; k++)
                {
                    sb.Append("<td width='23%' scope='col'><p align='center'>" + ds.Tables[1].Rows[i][k].ToString() + "</p></td>");
                }
                sb.Append("</tr>");
            }
            sb.Append("</table>");
            return sb;
        }

        private static void strDS(DataSet ds)
        {
            DataTable dt = new DataTable();
            if (ds == null)
            { return; }
            else
            {
                if (ds.Tables[0].Rows.Count == 0)
                {
                    for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
                    {
                        dt.Columns.Add(new DataColumn(ds.Tables[0].Columns[i].ColumnName, typeof(string)));
                    }
                }
                else
                {
                    for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
                    {
                        dt.Columns.Add(new DataColumn(ds.Tables[0].Columns[i].ColumnName, typeof(string)));
                    }
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        dt.Rows.Add(dt.NewRow());
                    }
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
                        {
                            dt.Rows[i][j] = ds.Tables[0].Rows[i][j].ToString();
                        }
                    }

                }
                ds.Tables.Add(dt);
            }
            return;
        }
    }
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多