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

IT技術

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

將表中數據導出到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
主站蜘蛛池模板: 枣阳市| 花垣县| 聂荣县| 刚察县| 阜康市| 潼关县| 林周县| 新兴县| 黄大仙区| 荥阳市| 白银市| 左权县| 车险| 康保县| 土默特右旗| 锡林郭勒盟| 涞水县| 天峻县| 马龙县| 平潭县| 武强县| 瓮安县| 临邑县| 内江市| 黄浦区| 兴山县| 美姑县| 宝坻区| 泗阳县| 铜川市| 白城市| 龙泉市| 万源市| 天祝| 鸡西市| 南岸区| 双鸭山市| 朝阳区| 淮安市| 南木林县| 绍兴县|