最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用NPOI創(chuàng)建Excel、合并單元格、設(shè)置單元格樣式、邊框的方法

 更新時間:2013年04月25日 09:18:18   作者:  
本篇文章小編為大家介紹,用NPOI創(chuàng)建Excel、合并單元格、設(shè)置單元格樣式、邊框的方法。需要的朋友參考下

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

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

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

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

復(fù)制代碼 代碼如下:

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

  3.設(shè)置單元格的樣式已經(jīng)字體大小,邊框,以及合并單元格

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

復(fù)制代碼 代碼如下:

/// <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).設(shè)置單元格內(nèi)顯示數(shù)據(jù)的格式
復(fù)制代碼 代碼如下:

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

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

/// <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).合并單元格 
復(fù)制代碼 代碼如下:

/// <summary>
        /// 合并單元格
        /// </summary>
        /// <param name="sheet">要合并單元格所在的sheet</param>
        /// <param name="rowstart">開始行的索引</param>
        /// <param name="rowend">結(jié)束行的索引</param>
        /// <param name="colstart">開始列的索引</param>
        /// <param name="colend">結(jié)束列的索引</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動態(tài)生成Excel的行和列,以及單元格的樣式,具體的可以參考Demo下載.

相關(guān)文章

  • c#計算某段代碼的執(zhí)行時間實例方法

    c#計算某段代碼的執(zhí)行時間實例方法

    在本篇文章里我們給大家整理了關(guān)于c#計算某段代碼的執(zhí)行時間的方法和經(jīng)驗,有興趣的朋友們學(xué)習(xí)下。
    2019-02-02
  • WinForm中BackgroundWorker控件用法簡單實例

    WinForm中BackgroundWorker控件用法簡單實例

    這篇文章主要介紹了WinForm中BackgroundWorker控件用法,以一個簡單實例形式分析了BackgroundWorker控件的定義、設(shè)置及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#線程間不能調(diào)用剪切板的解決方法

    C#線程間不能調(diào)用剪切板的解決方法

    這篇文章主要介紹了C#線程間不能調(diào)用剪切板的解決方法,需要的朋友可以參考下
    2014-07-07
  • WinForm自定義控件應(yīng)用實例

    WinForm自定義控件應(yīng)用實例

    這篇文章主要介紹了WinForm自定義控件應(yīng)用實例,非常實用的功能,需要的朋友可以參考下
    2014-08-08
  • Winform ComboBox如何獨立繪制下拉選項的字體顏色

    Winform ComboBox如何獨立繪制下拉選項的字體顏色

    這篇文章主要介紹了Winform ComboBox如何獨立繪制下拉選項的字體顏色,幫助大家更好的理解和使用c# winform,感興趣的朋友可以了解下
    2020-11-11
  • 基于WPF實現(xiàn)控件輪廓跑馬燈動畫效果

    基于WPF實現(xiàn)控件輪廓跑馬燈動畫效果

    這篇文章主要介紹了如何利用WPF實現(xiàn)控件輪廓跑馬燈動畫效果,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下
    2022-08-08
  • C# 數(shù)獨求解算法的實現(xiàn)

    C# 數(shù)獨求解算法的實現(xiàn)

    這篇文章主要介紹了C# 數(shù)獨求解算法的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • C#DirectoryInfo類用法詳解

    C#DirectoryInfo類用法詳解

    這篇文章主要介紹了C#DirectoryInfo類用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • c#操作sql server2008 的界面實例代碼

    c#操作sql server2008 的界面實例代碼

    這篇文章主要介紹了c#操作sql server2008 的界面實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • C#基于COM方式讀取Excel表格的方法

    C#基于COM方式讀取Excel表格的方法

    這篇文章主要介紹了C#基于COM方式讀取Excel表格的方法,涉及C# COM組件的調(diào)用與Excel表格的使用技巧,需要的朋友可以參考下
    2016-07-07

最新評論

龙南县| 汉川市| 宁蒗| 平顶山市| 扎鲁特旗| 伊宁市| 福贡县| 凉山| 三门峡市| 多伦县| 鄱阳县| 镇巴县| 文安县| 水城县| 城市| 毕节市| 民县| 遂川县| 岐山县| 藁城市| 海伦市| 隆安县| 昌都县| 虎林市| 谢通门县| 阿城市| 三台县| 白朗县| 通州市| 金阳县| 钟山县| 昌江| 梁平县| 雷波县| 勃利县| 廊坊市| 合山市| 长葛市| 伽师县| 大邑县| 琼海市|