专干老熟女a片,日韩毛片免费无码无毒视频观看,日韩中文字幕免费视频,解开老师裙子猛烈进入动漫

IT技術(shù)

將表中數(shù)據(jù)導(dǎo)出到Excel表格中
作者:
來源: 本站
發(fā)布日期: 2018/4/16 11:42:51
點(diǎn)擊量: 2427次
【 字體:
背景顏色:

將表中數(shù)據(jù)導(dǎo)出到Excel表格中

 

有時(shí)候,我們有將數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出到Excel表格中的需求,這里我就分享點(diǎn)心得,本人才學(xué)疏淺,若有不足之處望以指正。

不同以頁面JS的導(dǎo)出,頁面JS導(dǎo)出需要全部讀出,且不能分頁,沒有標(biāo)注這一功能,所以用后臺(tái)C#代碼導(dǎo)出。

1. 命名空間

using Aspose.Cells;

using System.IO;

using System.Reflection;

using System.Text.RegularExpressions;

using Models;

using System.Drawing;

using System.Data;

 

//點(diǎn)擊按鈕事件

 protected void btnExport_Click(object sender, EventArgs e){

                 Workbook workbook = new Workbook();

        CommentCollection comments = workbook.Worksheets[0].Comments;//用于寫標(biāo)

        Entities db = new Entities();

        Var bll = db.表.toList();

 for (int i = 0; i < bll.Count(); i++)//行的行數(shù)

                 {

                    var obj = bll[i];

                    var type = obj.GetType();

                    var idx = 0;//列           

                    foreach (var model in type.GetProperties())

            {

                var str = string.Format("{0}", model.GetValue(obj, null));

                       if (Regex.IsMatch(model.Name, "\\\\w+PZ"))//用于寫標(biāo)注

                       {

                          if (!string.IsNullOrEmpty(str) && idx > 0)

                          {

                            Comment comment = comments[comments.Add(i + 1, idx - 1)];

                            comment.Note = str;//和上一個(gè)數(shù)據(jù)相同的位置,將備注寫進(jìn)去

                           }

                }

                 else

                    {

                        workbook.Worksheets[0].Cells[i + 1, idx].PutValue(str);//將值寫進(jìn)表格中

                    }

                    idx++;//列遞增

}

}

        //為標(biāo)題設(shè)置樣式    

        Aspose.Cells.Style styleTitle = workbook.Styles[workbook.Styles.Add()];//新增樣式

        styleTitle.HorizontalAlignment = TextAlignmentType.Center;//文字居中

        styleTitle.Font.Name = "宋體";//文字字體

        styleTitle.Font.Size = 9;//文字大小

        styleTitle.Font.IsBold = true;//粗體

        for (int i = 0; i < 30; i++)

        {

            workbook.Worksheets[0].Cells[0, i].SetStyle(styleTitle);

        }

}

 

        //表頭

        workbook.Worksheets[0].Cells[0, 0].PutValue("");

        workbook.Worksheets[0].Cells[0, 1].PutValue("");

        workbook.Worksheets[0].Cells[0, 2].PutValue("");

        workbook.Worksheets[0].Cells[0, 3].PutValue("");

        workbook.Worksheets[0].Cells[0, 4].PutValue("");

        workbook.Worksheets[0].Cells[0, 5].PutValue("");

        workbook.Worksheets[0].Cells[0, 6].PutValue("");

        workbook.Worksheets[0].Cells[0, 7].PutValue("");

        

 

//表名

        string tableName = "";

        if (_Id == 0)

        {

            tableName = "工資信息匯總表";

        }

        else

        {

            var Bpl = db.S_Department.SingleOrDefault(p => p.SDID == _Id);

            if (Bpl != null)

            {

                tableName = Bpl.SDCName;

            }

        }

 

        System.IO.MemoryStream ms = workbook.SaveToStream();

        byte[] bt = ms.ToArray();

        //客戶端保存的文件名  

        string fileName = tableName + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx";

        //以字符流的形式下載文件    

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

        //以字符流的形式下載文件  

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

        //通知瀏覽器下載文件而不是打開

        HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));

        HttpContext.Current.Response.BinaryWrite(bt);

        HttpContext.Current.Response.Flush();

HttpContext.Current.Response.End();

}

 

這樣,我們導(dǎo)出的就是將數(shù)據(jù)庫中表中數(shù)據(jù)導(dǎo)出到Excel表格中,并且?guī)в袠?biāo)注。以前也嘗試過用Excel的方式導(dǎo)出,倒是要購買,不然會(huì)限制到只能導(dǎo)出200行,不能滿足需求。

望能給你帶來一些小小的幫助。

掃一掃在手機(jī)打開當(dāng)前頁

Contact

聯(lián)系我們

告訴我們您想要的吧!我們?yōu)楫?dāng)?shù)乜蛻籼峁I(yè)、及時(shí)的服務(wù)
地址:云南省昆明市白云路368號(hào)
電話:400-871-8716 (工作時(shí)間:09:00-18:00(周一至周五))
何總:23592693
李總:53815112
主站蜘蛛池模板: 夏河县| 邵阳市| 蓝田县| 万安县| 苏尼特右旗| 诸城市| 无棣县| 三江| 商洛市| 翼城县| 宣汉县| 宁安市| 宁武县| 上林县| 邵阳市| 容城县| 辛集市| 尚义县| 育儿| 安国市| 兴安盟| 舒城县| 海阳市| 南投县| 西平县| 游戏| 法库县| 石景山区| 左贡县| 阳原县| 涪陵区| 江阴市| 乡宁县| 旺苍县| 庆云县| 九江县| 六安市| 会东县| 青岛市| 仙桃市| 永川市|