这篇“C#中怎么用NPOI操作Excel”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#中怎么用NPOI操作Excel”文章吧。

一.合并单元格

NOPI支持对单元格进行合并,还有单元格格式设置!

注意:

在进行单元格合并时必须先创建单元格

1.合并单元格语句:

sheet.AddMergedRegion(newCellRangeAddress(0,0,0,3));//起始行,终止行,起始列,终止列

2.设置单元格格式:

ICellStylecellStyle=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;//若字符串过大缩小字体后填入单元格//新建一个字体样式对象IFontfont=wk.CreateFont();//设置字体加粗样式font.Boldweight=short.MaxValue;ICellMyCell=sheet.CreateRow(1).CreateCell(1);//创建单元格MyCell.CellStyle=cellStyle;//赋给单元格“刚才所创建的单元格格式”

源码:

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.IO;usingNPOI;usingNPOI.XSSF.UserModel;usingNPOI.SS.UserModel;usingNPOI.HSSF.UserModel;usingNPOI.HSSF.Util;usingNPOI.SS.Util;namespaceExcel5{classProgram{staticvoidMain(string[]args){XSSFWorkbookwk=newXSSFWorkbook();/*ISheetsheet=wk.CreateSheet("例子");ICellStylecellStyle=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;//若字符串过大缩小字体后填入单元格//新建一个字体样式对象IFontfont=wk.CreateFont();//设置字体加粗样式font.Boldweight=short.MaxValue;ICellMyCell=sheet.CreateRow(1).CreateCell(1);ICellMyCell2=sheet.CreateRow(0).CreateCell(1);MyCell.CellStyle=cellStyle;//MyCell.SetCellValue("测试格式效果");using(FileStreamfileStream=File.Open("d:\\pratice3.xlsx",FileMode.OpenOrCreate,FileAccess.ReadWrite)){wk.Write(fileStream);fileStream.Close();}*///创建一个SheetISheetsheet=wk.CreateSheet("例子");//在第一行创建行IRowrow=sheet.CreateRow(0);//在第一行的第一列创建单元格for(inti=0;i<10;i++){ICellcell=row.CreateCell(i);if((i)%4==0)row.CreateCell(i).SetCellValue("测试");}sheet.AddMergedRegion(newCellRangeAddress(0,0,0,3));//起始行,终止行,起始列,终止列//row.CreateCell(0).SetCellValue("合并单元格");using(FileStreamfs=File.OpenWrite("d:\\pratice1.xlsx")){wk.Write(fs);//向打开的这个xls文件中写入并保存。}//上一篇教程中生成的文件stringAddress="d:\\pratice1.xlsx";//指明路径XSSFWorkbookwk2=null;using(FileStreamfs=File.Open(Address,FileMode.Open,FileAccess.Read,FileShare.ReadWrite)){//把xlsx文件读入workbook变量里,之后就可以关闭了wk2=newXSSFWorkbook(fs);fs.Close();}using(FileStreamfileStream=File.Open("d:\\pratice1.xlsx",FileMode.OpenOrCreate,FileAccess.ReadWrite)){wk2.Write(fileStream);fileStream.Close();}Console.WriteLine("OK");Console.ReadKey();}

这是两部分代码,由注释分开了,再测试的时候进行自己调整!

注意:

单元格在进行合并时,会默认保存左上角的值!

以上就是关于“C#中怎么用NPOI操作Excel”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。