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

首頁 > 編程 > C# > 正文

WinForm項目開發中NPOI用法實例解析

2020-01-24 02:34:35
字體:
來源:轉載
供稿:網友

本文實例展示了WinForm項目開發中NPOI用法,對于C#初學者有一定的借鑒價值。具體實例如下:

private void ExportMergeExcel(){  if (File.Exists(templateXlsPath))  { int i = 4, _recordNo = 1; using (FileStream file = new FileStream(templateXlsPath, FileMode.Open, FileAccess.Read)) {   HSSFWorkbook _excel = new HSSFWorkbook(file);   ICellStyle _cellStyle = CreateCellStly(_excel);   ISheet _sheetBasic = _excel.GetSheet(ExcelReadHelper.sheet_BasicInfo.Replace("$", ""));   ISheet _sheetStreatLamp = _excel.GetSheet(ExcelReadHelper.sheet_LampMoreLess.Replace("$", ""));   ISheet _sheetBasicEx = _excel.GetSheet(ExcelReadHelper.sheet_BasicExInfo.Replace("$", ""));   ISheet _sheetStreatLampEx = _excel.GetSheet(ExcelReadHelper.sheet_LampMoreLessExInfo.Replace("$", ""));   ISheet _sheetBasicTeamEx = _excel.GetSheet(ExcelReadHelper.sheet_BasicTeamStatistics.Replace("$", ""));   ISheet _sheetBasicLampTypeEx = _excel.GetSheet(ExcelReadHelper.sheet_BasicTypeStatistics.Replace("$", ""));   ISheet _sheetStreetLampMLEx = _excel.GetSheet(ExcelReadHelper.sheet_LampMoreLessTeamStatistics.Replace("$", ""));   ISheet _sheetStreetLampTeamML = _excel.GetSheet(ExcelReadHelper.sheet_LampMoreLessTypeStatistics.Replace("$", ""));   file.Close();   FillBasicSheetDb(_sheetBasic, i, _recordNo);   _recordNo = 1; i = 4;   FillStreetLampDb(_sheetStreatLamp, i, _recordNo);   _recordNo = 1; i = 4;   FillBasicExSheetDb(_sheetBasicEx, i, _recordNo);   _recordNo = 1; i = 4;   FillStreetLampExDb(_sheetStreatLampEx, i, _recordNo);   i = 1; IRow _rowSum = null; int _lampTotalLampCnt = 0, _colLampCnt = 0, _ncolLampCnt = 0; double _lampTotalLampPw = 0, _colLampPw = 0, _ncolLampPw = 0;   FillBasicTeamExSheetDb(_excel, _rowSum, _sheetBasicTeamEx, _cellStyle, i, _lampTotalLampCnt, _colLampCnt, _ncolLampCnt, _lampTotalLampPw, _colLampPw, _ncolLampPw);   i = 1; _lampTotalLampCnt = 0; _colLampCnt = 0; _ncolLampCnt = 0; _lampTotalLampPw = 0; _colLampPw = 0; _ncolLampPw = 0;   FillbasicLampTypeExSheetDb(_excel, _rowSum, _sheetBasicLampTypeEx, _cellStyle, i, _lampTotalLampCnt, _colLampCnt, _ncolLampCnt, _lampTotalLampPw, _colLampPw, _ncolLampPw);   _lampTotalLampCnt = 0; _lampTotalLampPw = 0; i = 1;   FillsheetStreetLampMLSheetDb(_excel, _rowSum, _sheetStreetLampMLEx, _cellStyle, i, _lampTotalLampCnt, _lampTotalLampPw);   _lampTotalLampCnt = 0; _lampTotalLampPw = 0; i = 1;   FillStreetLampTeamMLSheetDb(_excel, _rowSum, _sheetStreetLampTeamML, _cellStyle, i, _lampTotalLampCnt, _lampTotalLampPw);   OutPutMergeExcel(_excel); }  }}private void FillBasicTeamExSheetDb(HSSFWorkbook _excel, IRow _rowSum, ISheet _sheetBasicTeamEx, ICellStyle _cellStyle, int i, int _lampTotalLampCnt, int _colLampCnt, int _ncolLampCnt, double _lampTotalLampPw, double _colLampPw, double _ncolLampPw){  foreach (ExcelStatistics excelBasicEx in basicTeamExList)  { IRow _row = _sheetBasicTeamEx.CreateRow(i); ExcelWriteHelper.CreateStatisticsExcelRow(_row, excelBasicEx, "BasicTeam"); #region 總燈數 int _lTotalLampCnt = 0; int.TryParse(excelBasicEx.LampCount, out _lTotalLampCnt); _lampTotalLampCnt += _lTotalLampCnt; #endregion #region 總計算功率(KW) double _lTotalLampPw = 0; double.TryParse(excelBasicEx.LampPower, out _lTotalLampPw); _lampTotalLampPw += _lTotalLampPw; #endregion #region 匯總燈數 int _cLampCount = 0; int.TryParse(excelBasicEx.CollectCount, out _cLampCount); _colLampCnt += _cLampCount; #endregion #region 匯總功率(KW) double _cLampPw = 0; double.TryParse(excelBasicEx.CollectPower, out _cLampPw); _colLampPw += _cLampPw; #endregion #region 非匯總燈數 int _ncLampCount = 0; int.TryParse(excelBasicEx.NotCollectCount, out _ncLampCount); _ncolLampCnt += _ncLampCount; #endregion #region 非匯總功率(KW) double _ncLampPw = 0; double.TryParse(excelBasicEx.NotCollectPower, out _ncLampPw); _ncolLampPw += _ncLampPw; #endregion i++;  }  _rowSum = _sheetBasicTeamEx.CreateRow(i);  _rowSum.HeightInPoints = 20;  _rowSum.CreateCell(0).SetCellValue("合計:");  _rowSum.CreateCell(1).SetCellValue(_lampTotalLampCnt);  _rowSum.CreateCell(2).SetCellValue(_lampTotalLampPw);  _rowSum.CreateCell(3).SetCellValue(_colLampCnt);  _rowSum.CreateCell(4).SetCellValue(_colLampPw);  _rowSum.CreateCell(5).SetCellValue(_ncolLampCnt);  _rowSum.CreateCell(6).SetCellValue(_ncolLampPw);  SetRowStyle(_rowSum, _cellStyle);}

定義樣式:

/// <summary>/// 樣式創建/// eg:///private ICellStyle CreateCellStly(HSSFWorkbook _excel)///{///  IFont _font = _excel.CreateFont();///  _font.FontHeightInPoints = 11;///  _font.FontName = "宋體";///  _font.Boldweight = (short)FontBoldWeight.Bold;///  ICellStyle _cellStyle = _excel.CreateCellStyle();///  //_cellStyle.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.LightGreen.Index;///  //_cellStyle.FillPattern = NPOI.SS.UserModel.FillPattern.SolidForeground;///  _cellStyle.SetFont(_font);///  return _cellStyle;///}/// 為行設置樣式/// </summary>/// <param name="row">IRow</param>/// <param name="cellStyle">ICellStyle</param>public static void SetRowStyle(this IRow row, ICellStyle cellStyle){  if (row != null && cellStyle != null)  { for (int u = row.FirstCellNum; u < row.LastCellNum; u++) {   ICell _cell = row.GetCell(u);   if (_cell != null) _cell.CellStyle = cellStyle; }  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
福利微拍一区二区| 97视频在线观看免费高清完整版在线观看| 亚洲精品美女久久久| 欧美综合激情网| 久久精品国产96久久久香蕉| 成人情趣片在线观看免费| 国产视频精品久久久| 高跟丝袜一区二区三区| 日韩美女av在线| 亚洲国产欧美一区| 欧美激情亚洲视频| 97成人精品视频在线观看| 久久精品国产一区二区三区| 亚洲视频在线观看视频| 日韩在线观看免费高清| 成人黄在线观看| 成人疯狂猛交xxx| 亚洲最大成人在线| 91精品在线播放| 国产精品99久久久久久www| 国产97在线观看| 亚洲精品一区二区三区不| 久久久天堂国产精品女人| 最近2019中文字幕大全第二页| 日韩女优人人人人射在线视频| 国产在线精品自拍| 97精品久久久| 欧美性xxxx在线播放| 国产精品嫩草视频| 欧美最猛性xxxxx亚洲精品| 国产精品亚洲网站| 91欧美激情另类亚洲| 中文字幕亚洲综合| 日韩电影免费在线观看中文字幕| 免费91在线视频| 一本一本久久a久久精品综合小说| 国产自产女人91一区在线观看| 亚洲国产又黄又爽女人高潮的| 日韩中文视频免费在线观看| 欧美wwwxxxx| 91精品国产99| 国产mv免费观看入口亚洲| 欧美日韩一区二区三区在线免费观看| 97国产精品视频人人做人人爱| 欧美插天视频在线播放| 亚洲第一页在线| 中文字幕国产精品久久| www.日本久久久久com.| 久久国产精品久久久久久| 国产成人精品在线| 国产精品久久视频| 亚洲精品久久久久中文字幕欢迎你| 91在线无精精品一区二区| 亚洲精品国产suv| 2019日本中文字幕| 成人黄色短视频在线观看| 亚洲色图第一页| 国产小视频国产精品| 综合136福利视频在线| 欧美大尺度电影在线观看| 成人在线精品视频| 538国产精品一区二区免费视频| 姬川优奈aav一区二区| 亚洲三级免费看| 在线视频免费一区二区| 欧美激情视频在线免费观看 欧美视频免费一| 91国产精品视频在线| 欧美日韩在线一区| 欧美激情中文字幕乱码免费| 亚洲欧美国产一区二区三区| 美女国内精品自产拍在线播放| 久久综合久中文字幕青草| 成人精品网站在线观看| 国产精品视频网站| 国产视频福利一区| 色播久久人人爽人人爽人人片视av| 中文字幕日韩视频| 搡老女人一区二区三区视频tv| 2019中文在线观看| 成人h视频在线| 国产欧美一区二区白浆黑人| 国产视频精品免费播放| 欧美另类极品videosbest最新版本| 5278欧美一区二区三区| 欧美亚洲国产日韩2020| 久久久精品美女| 精品久久久久久久久久久| 久久久精品国产一区二区| 日韩精品高清在线观看| 国产成人在线一区二区| 国内精品视频在线| 亚洲成av人乱码色午夜| 欧美在线国产精品| 国产日韩欧美电影在线观看| 疯狂蹂躏欧美一区二区精品| 国产69精品久久久久久| 亚洲第一精品夜夜躁人人躁| 欧美多人乱p欧美4p久久| 高清欧美性猛交xxxx黑人猛交| 亚洲色图色老头| 成人日韩av在线| 亚洲成人av资源网| 欧美激情在线观看| 国产精品美女久久久久久免费| 国产精品久久国产精品99gif| 国产精品1区2区在线观看| 亚洲精品国偷自产在线99热| 亚洲欧洲视频在线| 国产一区二区免费| 九九热精品视频国产| 九九精品在线视频| 精品视频在线播放免| 亚洲嫩模很污视频| 成人久久18免费网站图片| 最近中文字幕mv在线一区二区三区四区| 精品国产1区2区| 成人福利网站在线观看| 91精品久久久久久久久中文字幕| 丁香五六月婷婷久久激情| 日韩最新中文字幕电影免费看| 欧美日韩一二三四五区| 欧美在线日韩在线| 国产精品一区二区三区在线播放| 欧美日韩在线一区| 久久久久久久电影一区| 亚洲午夜久久久久久久| 国产综合在线观看视频| 亚洲综合在线做性| 亚洲精品乱码久久久久久按摩观| 97色伦亚洲国产| 懂色av影视一区二区三区| 国产精品99久久久久久白浆小说| 欧美大全免费观看电视剧大泉洋| 国产亚洲精品美女久久久久| 亚洲人成电影网站色xx| 国产91热爆ts人妖在线| 孩xxxx性bbbb欧美| 欧美激情一区二区三区在线视频观看| 日韩精品中文字幕久久臀| 国产日韩在线看| 久久精品福利视频| 午夜欧美大片免费观看| 亚洲午夜精品久久久久久久久久久久| 日韩成人在线播放| 成人国内精品久久久久一区| 国产91av在线| www.久久色.com| 精品国内产的精品视频在线观看| 国产午夜精品一区理论片飘花| 中文字幕欧美日韩在线| 久久久精品欧美| 欧美黑人国产人伦爽爽爽| 久久99精品国产99久久6尤物| 欧美激情啊啊啊| 狠狠躁夜夜躁久久躁别揉| 一区二区三区视频免费在线观看| 伊人一区二区三区久久精品| 久久久精品影院| 欧美激情伊人电影| 欧美中在线观看| 亚洲国产精品一区二区久| 国产精品劲爆视频| 成人写真福利网| 亚洲福利视频网站|