亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

asp.net使用MVC4框架基于NPOI做導出數據到Excel表

2019-11-17 01:40:18
字體:
來源:轉載
供稿:網友

asp.net使用MVC4框架基于NPOI做導出數據到Excel

NPOI 是POI項目的 .NET 版本。POI是一個開源的java讀寫Excel、Word等微軟OLE2組件文檔的項目。

使用 NPOI 你就可以在沒有安裝 Office 或者相應環境的機器上對 WORD/EXCEL 文檔進行讀寫。NPOI是構建在POI 3.x版本之上的,它可以在沒有安裝Office的情況下對Word/Excel文檔進行讀寫操作。使用 NPOI 你就可以在沒有安裝 Office 或者相應環境的機器上對 WORD/EXCEL 文檔進行讀寫。NPOI是構建在POI 3.x版本之上的,它可以在沒有安裝Office的情況下對Word/Excel文檔進行讀寫操作。

下面我們使用NPOI在MVC4框架下制作一個導出的功能。

(1)在DAL數據訪問層,定義需要需要導出的數據表,可以根據需要導出的字段,進行SQL語句的組織條件。

 public DataTable GetData()        {            DataTable dt = new DataTable();            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ToString()))            {                string sql = "select [LoginID],[WageID],[Name],[UserLimit],[OnDutyTime],[CarShiFa],[OnDutyDay],[NightOnDuty],[AllNightOnDuty],[CarAllowance],[WorkOvertime],[WeekendNightWork],[WeekendOverNight] from Kaoqinsum where OnDutyTime=datename(yy,getdate()) + '-' + datename(m,dateadd(m,-1,getdate()))";                conn.Open();                SqlCommand cmd = new SqlCommand(sql, conn);                SqlDataAdapter sda = new SqlDataAdapter(cmd);                sda.Fill(dt);                conn.Close();                return dt;            }        }

 ?。?)在BLL業務邏輯層,調用數據訪問層中的GetDate();

  public DataTable GetDate()        {            return new SalaryManageDAL.KaoqinsumDAL().GetData();        }

  (3)在控制器中,我們來書寫導出功能的主要代碼。

  public ActionResult DaoChu()          {              DataTable dt = new SalaryManageBLL.KaoqinsumBLL().GetDate();              //1、實例化workbook工作簿對象              HSSFWorkbook hssfworkbook = new HSSFWorkbook();              //2、創建文檔摘要信息              DocumentSummaryInformation dsf = PRopertySetFactory.CreateDocumentSummaryInformation();              dsf.Company = "沈陽工學院";//公司              dsf.Category = "Statistics";//類別              //CustomProperties 自定義屬性              SummaryInformation si = PropertySetFactory.CreateSummaryInformation();              si.Author = "院辦";//作者              //Comments 評論 CreateDateTime 創建時間 Template模板              si.Keywords = "kaoqin,yuanban";//關鍵字              si.Subject = "kaoqin";//主題              si.Title = "考勤匯總";//標題              si.RevNumber = "1.0";//版本號              //3、將寫好的文檔摘要 賦值workbook對象              hssfworkbook.DocumentSummaryInformation = dsf;              hssfworkbook.SummaryInformation = si;              //4、創建Sheet              HSSFSheet Sheet1 = (HSSFSheet)hssfworkbook.CreateSheet("Sheet1");              HSSFSheet Sheet2 = (HSSFSheet)hssfworkbook.CreateSheet("Sheet2");              HSSFSheet Sheet3 = (HSSFSheet)hssfworkbook.CreateSheet("Sheet3");              //5、創建頁眉頁腳              Sheet1.CreateRow(0).CreateCell(1).SetCellValue(123);              Sheet1.Header.Center = "統計數據";              Sheet1.Header.Left = "logo.png";              Sheet1.Header.Right = "zhguAddress";              Sheet1.Footer.Center = "page";              //6、標題              string yeartime = time();              HSSFCell fcell = (HSSFCell)Sheet1.CreateRow(0).CreateCell(0);//第一行              fcell.SetCellValue("沈陽工學院" + yeartime + "考勤匯總情況表");//文本              //合并單元格              Sheet1.AddMergedRegion(new CellRangeAddress(0, 0, 0, 13));//2.0使用 2.0以下為Region              //標題樣式              HSSFCellStyle fCellStyle = (HSSFCellStyle)hssfworkbook.CreateCellStyle();              HSSFFont ffont = (HSSFFont)hssfworkbook.CreateFont();              ffont.FontHeight = 20 * 20;              ffont.FontName = "宋體";              ffont.Color = HSSFColor.BLUE.index;              fCellStyle.SetFont(ffont);              fCellStyle.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.CENTER;//垂直對齊              fCellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.CENTER;//水平對齊              fcell.CellStyle = fCellStyle;              //7、設置單元格格式 創建單元格              /*模擬設定7列*/              HSSFDataFormat dataformat = (HSSFDataFormat)hssfworkbook.CreateDataFormat();//數據格式              HSSFFont font = (HSSFFont)hssfworkbook.CreateFont();//數據字體              font.Color = HSSFColor.BLACK.index; //顏色               font.IsItalic = false;//斜體              font.IsStrikeout = false;//加粗              font.FontName = "宋體";//字體              //必不可少 可以變更在循環輸出數據時指定類型 需要調用sqlDbType 較復雜              //Id  int類型              HSSFCell cell1 = (HSSFCell)Sheet1.CreateRow(1).CreateCell(0); //創建單元格              HSSFCellStyle cellStyle1 = (HSSFCellStyle)hssfworkbook.CreateCellStyle();//單元格樣式              cellStyle1.DataFormat = HSSFDataFormat.GetBuiltinFormat("");              // CellRangeAddressList ranglist1 = new CellRangeAddressList(0, 65535, 0, 0);//集合限定類型              // DVConstraint constraint1 = DVConstraint.CreateNumericConstraint(DVConstraint.ValidationType.INTEGER, DVConstraint.OperatorType.BETWEEN, "0", "100");//約束              cellStyle1.SetFont(font);              cell1.CellStyle = cellStyle1;              cell1.SetCellValue("");              //Name              HSSFCell cell2 = (HSSFCell)Sheet1.CreateRow(1).CreateCell(1);              HSSFCellStyle cellStyle2 = (HSSFCellStyle)hssfworkbook.CreateCellStyle();              cellStyle2.DataFormat = HSSFDataFormat.GetBuiltinFormat("");              cellStyle2.SetFont(font);              cell2.CellStyle = cellStyle2;              cell2.SetCellValue("");              //phone              HSSFCell cell3 = (HSSFCell)Sheet1.CreateRow(1).CreateCell(2);              HSSFCellStyle cellStyle3 = (HSSFCellStyle)hssfworkbook.CreateCellStyle();              cellStyle3.DataFormat = HSSFDataFormat.GetBuiltinFormat("");              cellStyle3.SetFont(font);              cell3.CellStyle = cellStyle3;              cell3.SetCellValue("");              //address              HSSFCell cell4 = (HSSFCell)Sheet1.CreateRow(1).CreateCell(3);              HSSFCellStyle cellStyle4 = (HSSFCellStyle)hssfworkbook.CreateCellStyle();              cellStyle4.DataFormat = HSSFDataFormat.GetBuiltinFormat("");              cellStyle4.SetFont(font);              cell4.CellStyle = cellStyle4;              cell4.SetCellValue("");              //Status              HSSFCell cell5 = (HSSFCell)Sheet1.CreateRow(1).CreateCell(4);              HSSFCellStyle cellStyle5 = (HSSFCellStyle)hssfworkbook.CreateCellStyle();              cellStyle5.DataFormat = HSSFDataFormat.GetBuiltinFormat("");              cellStyle5.SetFont(font);              cell5.CellStyle = cellStyle5;              cell5.SetCellValue("");              //balance              HSSFCell cell6 = (HSSFCell)Sheet1.CreateRow(1).CreateCell(5);              HSSFCellStyle cellStyle6 = (HSSFCellStyle)hssfworkbook.CreateCellStyle();              cell6.SetCellValue("");              cellStyle6.DataFormat = HSSFDataFormat.GetBuiltinFormat("");              cellStyle6.SetFont(font);              cell6.CellStyle = cellStyle6;              //CreateDate              HSSFCell cell7 = (HSSFCell)Sheet1.CreateRow(1).CreateCell(6);              HSSFCellStyle cellStyle7 = (HSSFCellStyle)hssfworkbook.CreateCellStyle();              cellStyle7.DataFormat = HSSFDataFormat.GetBuiltinFormat("");              cellStyle7.SetFont(font);              cell7.CellStyle = cellStyle7;              cell7.SetCellValue("");              HSSFCell cell8 = (HSSFCell)Sheet1.CreateRow(1).CreateCell(7);              HSSFCellStyle cellStyle8 = (HSSFCellStyle)hssfworkbook.CreateCellStyle();              cellStyle8.DataFormat = HSSFDataFormat.GetBuiltinFormat("");              cellStyle8.SetFont(font);              cell8.CellStyle = cellStyle8;              cell8.SetCellValue("");              HSSFCell cell9 = (HSSFCell)Sheet1.CreateRow(1).CreateCell(8);              HSSFCellStyle cellStyle9 = (HSSFCellStyle)hssfworkbook.CreateCellStyle();              cellStyle9.DataFormat = HSSFDataFormat.GetBuiltinFormat("");              cellStyle9.SetFont(font);              cell9.CellStyle = cellStyle9;              cell9.SetCellValue("");              HSSFCell cell10 = (HSSFCell)Sheet1.CreateRow(1).CreateCell(9);              HSSFCellStyle cellStyle10 = (HSSFCellStyle)hssfw
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品丝袜一区二区三区| 久久91亚洲精品中文字幕奶水| 亚洲图片欧美午夜| 欧美日韩国产va另类| 国产精品免费视频xxxx| 中文字幕久精品免费视频| 一区二区成人精品| 精品毛片网大全| 国产精品免费视频久久久| 九九精品在线观看| 国产婷婷97碰碰久久人人蜜臀| 欧美激情一级欧美精品| 日本sm极度另类视频| 一区二区日韩精品| 日本精品久久久久久久| 欧美激情第三页| 久久久中文字幕| 久久久久久久久久av| 欧美精品少妇videofree| 亚洲精品电影久久久| 欧美国产极速在线| 日韩精品高清在线观看| 国产亚洲精品一区二555| 57pao国产精品一区| 久久99国产精品久久久久久久久| 欧美性受xxxx白人性爽| 国产精品自拍视频| 国产欧美一区二区三区久久| 亚洲天堂成人在线| 亚洲aa中文字幕| 久久国产精品网站| 米奇精品一区二区三区在线观看| 日韩欧美在线第一页| 亚洲欧美日韩一区在线| 最近日韩中文字幕中文| 5566成人精品视频免费| 久久国产精品久久久久久| 69视频在线播放| 国产精品视频中文字幕91| 国产视频精品免费播放| 亚洲国产欧美日韩精品| 久久免费视频观看| 日韩久久免费视频| 4438全国成人免费| 国产精品一区二区女厕厕| 色噜噜狠狠狠综合曰曰曰| 色综合久综合久久综合久鬼88| 久久久91精品国产一区不卡| 久久综合国产精品台湾中文娱乐网| 欧美日韩国产一中文字不卡| 国产精品免费久久久久影院| 中文字幕亚洲字幕| 欧美丰满少妇xxxxx| 欧美电影电视剧在线观看| 性色av一区二区三区免费| 欧美日韩成人黄色| 在线视频一区二区| 国产亚洲一级高清| 久久九九精品99国产精品| 国产一区二区三区在线观看视频| 亚洲国产高清高潮精品美女| 91天堂在线视频| 国产99视频精品免视看7| 97色在线视频观看| 中文字幕久热精品在线视频| 久久精品人人爽| 国产精品美女免费视频| 国产精品视频中文字幕91| 国内揄拍国内精品少妇国语| 97精品在线观看| 最近2019年中文视频免费在线观看| 亚洲欧美在线x视频| yw.139尤物在线精品视频| 亚洲午夜av久久乱码| 51色欧美片视频在线观看| 欧美xxxx做受欧美| 欧美插天视频在线播放| 亚洲女人初尝黑人巨大| 亚洲欧美中文日韩在线| 精品少妇一区二区30p| 欧美日韩免费在线| 久久亚洲一区二区三区四区五区高| 在线日韩中文字幕| 欧美在线观看视频| 91精品国产自产在线老师啪| 亚洲美女动态图120秒| 亚洲国产欧美在线成人app| 日韩中文字幕亚洲| 精品中文视频在线| 国产欧美精品日韩精品| 中文日韩电影网站| 黑人欧美xxxx| 亚洲欧美日韩成人| 国产精品成人播放| 奇米一区二区三区四区久久| 亚州国产精品久久久| 亚洲va电影大全| 亚洲经典中文字幕| 欧美丝袜美女中出在线| 久久久噜噜噜久噜久久| 在线播放精品一区二区三区| 久久久欧美一区二区| 久久精品在线视频| 国产精品小说在线| 久久久精品免费视频| 日韩中文在线中文网三级| 国产成人亚洲综合91| 亚洲自拍偷拍福利| 97精品国产91久久久久久| 日韩**中文字幕毛片| 日韩精品欧美国产精品忘忧草| 精品国偷自产在线视频| 久久香蕉国产线看观看av| 韩国日本不卡在线| 欧美巨猛xxxx猛交黑人97人| 久久精品成人欧美大片古装| 亚洲精品久久7777777| 色无极影院亚洲| 日韩中文字幕在线看| 第一福利永久视频精品| 欧美国产激情18| 日韩av片免费在线观看| 91av成人在线| 欧美极品欧美精品欧美视频| 欧美精品福利视频| 国产不卡视频在线| 欧美激情在线观看| 亚洲免费伊人电影在线观看av| 国产成人精品av在线| 国产精品高潮在线| 欧美一级免费看| 亚洲图片欧美午夜| 国产精品国产自产拍高清av水多| 日韩在线免费av| 欧美夫妻性生活视频| 亚洲第一精品电影| 国产69精品久久久久9| 久久久亚洲精品视频| 国产精品jizz在线观看麻豆| 中文字幕免费精品一区高清| 成人妇女免费播放久久久| 亚洲精品视频播放| 亚洲性xxxx| 久久亚洲精品毛片| 日韩中文字在线| 日本久久久久亚洲中字幕| 2020欧美日韩在线视频| 欧美黑人性生活视频| 亚洲精品久久久久久久久久久久久| 亚洲欧美中文日韩在线v日本| 青青草国产精品一区二区| 日日噜噜噜夜夜爽亚洲精品| 亚洲精品综合精品自拍| 亚洲精品视频二区| 欧美成人免费观看| 日本久久久久久久久久久| 成人淫片在线看| 中文字幕自拍vr一区二区三区| 精品久久香蕉国产线看观看亚洲| 在线播放精品一区二区三区| 国产精品青青在线观看爽香蕉| 午夜精品久久久久久久男人的天堂| 国产日韩欧美在线播放| 日韩最新av在线|