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

首頁 > 編程 > C# > 正文

用NPOI創建Excel、合并單元格、設置單元格樣式、邊框的方法

2020-01-24 03:25:49
字體:
來源:轉載
供稿:網友

今天在做項目中,遇到使用代碼生成具有一定樣式的Excel,找了很多資料,最后終于解決了,Excel中格式的設置,以及單元格的合并等等。下面就介紹下,使用NPOI類庫操作Excel的方法。

  1.首先我們先在內存中生成一個Excel文件,代碼如下:

    HSSFWorkbook book = new HSSFWorkbook();
        ISheet sheet = book.CreateSheet("Sheet1");

  2.然后在新創建的sheet里面,創建我們的行和列,代碼如下:

復制代碼 代碼如下:

IRow row = sheet.CreateRow(index);//index代表多少行
row.HeightInPoints = 35;//行高
ICell cell = row.CreateCell(0);//創建第一列
cell.SetCellValue(“設置單元格的值”);

  3.設置單元格的樣式已經字體大小,邊框,以及合并單元格

  (1).創建單元格字體的樣式及大小

復制代碼 代碼如下:

/// <summary>
        /// 獲取字體樣式
        /// </summary>
        /// <param name="hssfworkbook">Excel操作類</param>
        /// <param name="fontname">字體名</param>
        /// <param name="fontcolor">字體顏色</param>
        /// <param name="fontsize">字體大小</param>
        /// <returns></returns>
        public static IFont GetFontStyle(HSSFWorkbook hssfworkbook, string fontfamily, HSSFColor fontcolor, int fontsize)
        {
            IFont font1 = hssfworkbook.CreateFont();
            if (string.IsNullOrEmpty(fontfamily))
            {
                font1.FontName = fontfamily;
            }
            if (fontcolor != null)
            {
                font1.Color = fontcolor.GetIndex();
            }
            font1.IsItalic = true;
            font1.FontHeightInPoints = (short)fontsize;
            return font1;
        }
  
  (2).設置單元格內顯示數據的格式
復制代碼 代碼如下:

ICell cell = row.CreateCell(1);
ICellStyle cellStyleNum = Excel.GetICellStyle(book);
IDataFormat formatNum = book.CreateDataFormat();
cellStyleNum.DataFormat = formatNum.GetFormat("0.00E+00");//設置單元格的格式為科學計數法cell.CellStyle = cellStyleNum;

  (3).創建單元格的邊框,背景顏色,以及對齊方式
復制代碼 代碼如下:

/// <summary>
        /// 獲取單元格樣式
        /// </summary>
        /// <param name="hssfworkbook">Excel操作類</param>
        /// <param name="font">單元格字體</param>
        /// <param name="fillForegroundColor">圖案的顏色</param>
        /// <param name="fillPattern">圖案樣式</param>
        /// <param name="fillBackgroundColor">單元格背景</param>
        /// <param name="ha">垂直對齊方式</param>
        /// <param name="va">垂直對齊方式</param>
        /// <returns></returns>
        public static ICellStyle GetCellStyle(HSSFWorkbook hssfworkbook, IFont font, HSSFColor fillForegroundColor, FillPatternType fillPattern, HSSFColor fillBackgroundColor, HorizontalAlignment ha, VerticalAlignment va)
        {
            ICellStyle cellstyle = hssfworkbook.CreateCellStyle();
            cellstyle.FillPattern = fillPattern;
            cellstyle.Alignment = ha;
            cellstyle.VerticalAlignment = va;
            if (fillForegroundColor != null)
            {
                cellstyle.FillForegroundColor = fillForegroundColor.GetIndex();
            }
            if (fillBackgroundColor != null)
            {
                cellstyle.FillBackgroundColor = fillBackgroundColor.GetIndex();
            }
            if (font != null)
            {
                cellstyle.SetFont(font);
            }
            //有邊框
            cellstyle.BorderBottom = CellBorderType.THIN;
            cellstyle.BorderLeft = CellBorderType.THIN;
            cellstyle.BorderRight = CellBorderType.THIN;
            cellstyle.BorderTop = CellBorderType.THIN;
            return cellstyle;
        }

  (4).合并單元格 
復制代碼 代碼如下:

/// <summary>
        /// 合并單元格
        /// </summary>
        /// <param name="sheet">要合并單元格所在的sheet</param>
        /// <param name="rowstart">開始行的索引</param>
        /// <param name="rowend">結束行的索引</param>
        /// <param name="colstart">開始列的索引</param>
        /// <param name="colend">結束列的索引</param>
        public static void SetCellRangeAddress(ISheet sheet, int rowstart, int rowend, int colstart, int colend)
        {
            CellRangeAddress cellRangeAddress = new CellRangeAddress(rowstart, rowend, colstart, colend);
            sheet.AddMergedRegion(cellRangeAddress);
        }

  4.將Excel文件輸出

    FileStream stream = File.OpenWrite(@"F:/test.xls"); ;
            book.Write(stream);
            stream.Close();

 

  以上就是使用NPOI動態生成Excel的行和列,以及單元格的樣式,具體的可以參考Demo下載.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人在线视频网| 亚洲成色777777女色窝| 久久成人国产精品| 欧美精品生活片| 亚洲伊人久久综合| 欧美精品久久久久久久久久| 在线色欧美三级视频| 欧美夫妻性视频| 国产一区私人高清影院| 国产精品视频1区| 91精品免费久久久久久久久| 国产精品自产拍在线观看中文| 国产精品成人一区二区三区吃奶| 久久久久北条麻妃免费看| 午夜精品久久久久久久久久久久久| 深夜精品寂寞黄网站在线观看| 欧美孕妇毛茸茸xxxx| 91精品在线国产| 亚洲精品国产品国语在线| 国产欧美一区二区三区视频| 国产综合视频在线观看| 色妞色视频一区二区三区四区| 97av在线视频免费播放| 久久久久久久久久久网站| 久久国产精品首页| 亚洲免费小视频| 日韩av黄色在线观看| 中文字幕欧美视频在线| 日韩av高清不卡| 一区二区三区高清国产| 亚洲人在线观看| 91精品国产乱码久久久久久蜜臀| 91极品女神在线| 久久久之久亚州精品露出| 久久国产精品影视| 懂色av影视一区二区三区| 国产69精品久久久久9999| 国产精品一区二区三区成人| www.欧美三级电影.com| 欧美肥老太性生活视频| 日本精品在线视频| 日韩在线免费高清视频| 在线电影欧美日韩一区二区私密| 国产精品99久久久久久久久| 影音先锋欧美在线资源| 伦伦影院午夜日韩欧美限制| 欧美二区乱c黑人| 夜夜嗨av一区二区三区免费区| 精品国产91久久久| 亚洲精品av在线| 国产一区二区三区免费视频| 国产精品av电影| 国产精品麻豆va在线播放| 久久久噜噜噜久久| 国产精品黄页免费高清在线观看| 国产999精品视频| 欧美大学生性色视频| 国产精品欧美风情| 麻豆乱码国产一区二区三区| 日本欧美黄网站| 久久久999精品视频| 中文字幕综合一区| 国产欧美日韩中文字幕| 日韩欧美aⅴ综合网站发布| 日本电影亚洲天堂| 欧美怡春院一区二区三区| 亚洲欧美一区二区三区在线| 午夜精品免费视频| 国产成人精品一区| 91精品视频免费看| 日韩精品999| 欧美激情一区二区三级高清视频| 欧美与黑人午夜性猛交久久久| 色婷婷亚洲mv天堂mv在影片| 日韩精品免费观看| 亚洲v日韩v综合v精品v| 在线成人中文字幕| 欧美成人h版在线观看| 国产成人精品a视频一区www| 欧美一级高清免费播放| 国产一区二区av| 欧美日韩国产一区中文午夜| 91av网站在线播放| 亚洲乱码av中文一区二区| 欧美高清激情视频| 国产91成人video| 欧美另类老肥妇| 午夜精品99久久免费| 全亚洲最色的网站在线观看| 欧美一级成年大片在线观看| 日韩欧美精品中文字幕| 日本午夜在线亚洲.国产| 欧美日韩xxxxx| 亚洲精品国产欧美| 日本亚洲精品在线观看| 川上优av一区二区线观看| 久久精品视频网站| 91亚洲一区精品| 亚洲国产欧美自拍| 国产精品久久一| 92福利视频午夜1000合集在线观看| 555www成人网| 久久夜色精品国产亚洲aⅴ| 欧美精品做受xxx性少妇| 国产视频精品久久久| 91精品国产99久久久久久| 国产激情999| 国产福利视频一区二区| 性欧美长视频免费观看不卡| 中文字幕久热精品视频在线| 欧美大秀在线观看| 久久久精品视频在线观看| 日韩精品视频在线免费观看| 7777精品视频| 久久不射电影网| 欧美另类暴力丝袜| 成人精品网站在线观看| 在线观看视频99| 国产精品高潮呻吟久久av黑人| 88国产精品欧美一区二区三区| 亚洲护士老师的毛茸茸最新章节| 国产精品青草久久久久福利99| 国产偷国产偷亚洲清高网站| 丝袜美腿亚洲一区二区| 国产欧美亚洲视频| 琪琪第一精品导航| 欧美做受高潮电影o| 久久精品国产成人精品| 在线看片第一页欧美| 中文字幕国产日韩| 欧美综合一区第一页| 亚洲一区二区在线| 欧美国产第一页| 国产精品最新在线观看| 欧美亚洲一区在线| 久久噜噜噜精品国产亚洲综合| 日韩在线观看高清| 亚洲三级免费看| 国产成人精品网站| 欧美性猛交xxxx久久久| 国产精品久久久久久久久粉嫩av| 欧美成人性生活| www.欧美免费| 日韩中文字幕免费看| 国产不卡在线观看| 国产欧美在线观看| 亚洲欧美制服中文字幕| 久久久免费高清电视剧观看| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲成人免费在线视频| 岛国av在线不卡| 欧美孕妇与黑人孕交| 久久精品国产久精国产一老狼| 97久久精品人搡人人玩| 国产精品入口夜色视频大尺度| 欧洲成人免费aa| 日韩激情视频在线| 成人中文字幕在线观看| 精品视频在线观看日韩| 亚洲色图激情小说| 精品久久久国产精品999| 欧美激情成人在线视频| 日韩欧美极品在线观看| 欧美亚洲激情视频|