中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中怎么用NPOI操作Excel

發布時間:2022-02-21 16:06:10 來源:億速云 閱讀:250 作者:iii 欄目:開發技術

這篇“C#中怎么用NPOI操作Excel”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“C#中怎么用NPOI操作Excel”文章吧。

一.合并單元格

NOPI支持對單元格進行合并,還有單元格格式設置!

注意:

在進行單元格合并時必須先創建單元格

1.合并單元格語句:

sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 3));
//起始行,終止行,起始列,終止列

2.設置單元格格式:

ICellStyle cellStyle = wk.CreateCellStyle();  //首先建單元格格式
  //設置單元格上下左右邊框線
            cellStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.Hair;  //虛線
cellStyle.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thick;//粗線  
cellStyle.BorderLeft = NPOI.SS.UserModel.BorderStyle.Double;//雙線  
cellStyle.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;//細線  
//文字水平和垂直對齊方式  
cellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Left;  
cellStyle.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Top;  
//是否換行  
//cellStyle.WrapText = true;  //若字符串過大換行填入單元格
//縮小字體填充  
cellStyle.ShrinkToFit = true;//若字符串過大縮小字體后填入單元格
//新建一個字體樣式對象
IFont font = wk.CreateFont();
//設置字體加粗樣式
font.Boldweight = short.MaxValue;
ICell MyCell = sheet.CreateRow(1).CreateCell(1);//創建單元格
     
MyCell.CellStyle = cellStyle;//賦給單元格   “剛才所創建的單元格格式”

源碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using NPOI;
using NPOI.XSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.HSSF.UserModel;
using NPOI.HSSF.Util;
using NPOI.SS.Util;
namespace Excel5
{
    class Program
    {
        static void Main(string[] args)
        {
            XSSFWorkbook wk = new XSSFWorkbook();
            /*ISheet sheet = wk.CreateSheet("例子");
            ICellStyle cellStyle = wk.CreateCellStyle();  
//設置單元格上下左右邊框線  
            cellStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.Hair;  //虛線
cellStyle.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thick;//粗線  
cellStyle.BorderLeft = NPOI.SS.UserModel.BorderStyle.Double;//雙線  
cellStyle.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;//細線  
//文字水平和垂直對齊方式  
cellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Left;  
cellStyle.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Top;  
//是否換行  
//cellStyle.WrapText = true;  //若字符串過大換行填入單元格
//縮小字體填充  
cellStyle.ShrinkToFit = true;//若字符串過大縮小字體后填入單元格
//新建一個字體樣式對象
IFont font = wk.CreateFont();
//設置字體加粗樣式
font.Boldweight = short.MaxValue;
ICell MyCell = sheet.CreateRow(1).CreateCell(1);
ICell MyCell2 = sheet.CreateRow(0).CreateCell(1);

         
MyCell.CellStyle = cellStyle;
//MyCell.SetCellValue("測試格式效果");

            using (FileStream fileStream = File.Open("d:\\pratice3.xlsx",  
            FileMode.OpenOrCreate, FileAccess.ReadWrite))  
            {  
            wk.Write(fileStream);  
            fileStream.Close();  
            }  */

            //創建一個Sheet  
            ISheet sheet = wk.CreateSheet("例子");

            //在第一行創建行
            IRow row = sheet.CreateRow(0);
            //在第一行的第一列創建單元格
            for (int i = 0; i < 10; i++)
            {
                ICell cell = row.CreateCell(i);
                if((i)%4==0)
                row.CreateCell(i).SetCellValue("測試");
            }
            
            sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 3));//起始行,終止行,起始列,終止列
           
            
           
            //row.CreateCell(0).SetCellValue("合并單元格");
            using (FileStream fs = File.OpenWrite("d:\\pratice1.xlsx"))
            {
                wk.Write(fs);//向打開的這個xls文件中寫入并保存。
            }
            //上一篇教程中生成的文件  
            string Address = "d:\\pratice1.xlsx"; //指明路徑 
            XSSFWorkbook wk2 = null;
            using (FileStream fs = File.Open(Address, FileMode.Open,  
            FileAccess.Read, FileShare.ReadWrite))  
            {  
            //把xlsx文件讀入workbook變量里,之后就可以關閉了  
            wk2 = new XSSFWorkbook(fs);     
            fs.Close();  
            }
            using (FileStream fileStream = File.Open("d:\\pratice1.xlsx",  
            FileMode.OpenOrCreate, FileAccess.ReadWrite))  
            {  
            wk2.Write(fileStream);  
            fileStream.Close();  
            }  

            Console.WriteLine("OK");
            Console.ReadKey();
        }

這是兩部分代碼,由注釋分開了,再測試的時候進行自己調整!

注意:

單元格在進行合并時,會默認保存左上角的值!

以上就是關于“C#中怎么用NPOI操作Excel”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德惠市| 逊克县| 上虞市| 句容市| 堆龙德庆县| 临江市| 铁力市| 尼勒克县| 鸡东县| 三江| 邹平县| 开原市| 古蔺县| 灯塔市| 昭平县| 内丘县| 岱山县| 南江县| 宁河县| 涡阳县| 咸宁市| 海口市| 文山县| 江油市| 云梦县| 内江市| 射洪县| 高青县| 苏尼特左旗| 云霄县| 香河县| 天祝| 思南县| 白河县| 麻栗坡县| 巴马| 溆浦县| 抚松县| 彰化市| 丰都县| 阜宁县|