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

IT技術

將表中數據導出到Excel表格中
作者:
來源: 本站
發布日期: 2018/4/16 11:42:51
點擊量: 2459次
【 字體:
背景顏色:

將表中數據導出到Excel表格中

 

有時候,我們有將數據庫中的數據導出到Excel表格中的需求,這里我就分享點心得,本人才學疏淺,若有不足之處望以指正。

不同以頁面JS的導出,頁面JS導出需要全部讀出,且不能分頁,沒有標注這一功能,所以用后臺C#代碼導出。

1. 命名空間

using Aspose.Cells;

using System.IO;

using System.Reflection;

using System.Text.RegularExpressions;

using Models;

using System.Drawing;

using System.Data;

 

//點擊按鈕事件

 protected void btnExport_Click(object sender, EventArgs e){

                 Workbook workbook = new Workbook();

        CommentCollection comments = workbook.Worksheets[0].Comments;//用于寫標

        Entities db = new Entities();

        Var bll = db.表.toList();

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

                 {

                    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"))//用于寫標注

                       {

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

                          {

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

                            comment.Note = str;//和上一個數據相同的位置,將備注寫進去

                           }

                }

                 else

                    {

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

                    }

                    idx++;//列遞增

}

}

        //為標題設置樣式    

        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();

}

 

這樣,我們導出的就是將數據庫中表中數據導出到Excel表格中,并且帶有標注。以前也嘗試過用Excel的方式導出,倒是要購買,不然會限制到只能導出200行,不能滿足需求。

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

掃一掃在手機打開當前頁

Contact

聯系我們

告訴我們您想要的吧!我們為當地客戶提供專業、及時的服務
地址:云南省昆明市白云路368號
電話:400-871-8716 (工作時間:09:00-18:00(周一至周五))
何總:23592693
李總:53815112
主站蜘蛛池模板: 武城县| 广汉市| 朝阳市| 赣州市| 瑞丽市| 文成县| 尼玛县| 保靖县| 新晃| 仪陇县| 石河子市| 湟中县| 巴马| 东乡族自治县| 嘉定区| 马龙县| 临泽县| 鄢陵县| 张家港市| 黔江区| 色达县| 陆河县| 临洮县| 耿马| 湛江市| 开鲁县| 镇原县| 商丘市| 理塘县| 华安县| 保康县| 从江县| 嵩明县| 张家口市| 衡东县| 伊宁市| 界首市| 托克托县| 昭通市| 庐江县| 肇源县|