C#使用NPOI在Excel中的简单用法汇总

前两天和大家一起了解了在C#中利用NPOI操作Excelword文件的方法,只是简单的介绍了它是如何导出Excel文件和Word文件的,今天咱们进入里面,看看具体都有哪些功能性的东西。.

今天先从Excel文件开始。

> 1、声明XSSFWorkbook实例。
> 2、利用声明并实例化的工作簿创建其工作表。
> 3、写入Excel表头和表数据
> 4、将实例化的工作簿写入流文件中。

我们可以知道通过上面步骤可以在非Office组件环境下导出Excel文件,那么具体里面又有哪些细节性的东西呢。

基础知识介绍

不管是读还是写Excel文件,都要先生成一个HSSFWorkbook对象。在NPOI里面的对象层级是这样子的。

workbook-->worksheet-->row-->cell

其中workbook代表整个数据也就是excel文件,worksheet代表table表,row代表record记录,cell代表里面的字段。

C#使用NPOI在Excel中的简单用法汇总

 

具体的使用方法

1、读取Excel文件信息

HSSFWorkbook wb;
FileStream file;
file = new FileStream(filepath, FileMode.Open, FileAccess.Read);
wb = new HSSFWorkbook(file);
file.Close();

2、创建一个新的Excel文件

HSSFWorkbook wb;
wb = new HSSFWorkbook();

3、在workbook上,打开旧sheet或者创建一个新sheet

HSSFSheet sheet;
sheet=wb.GetSheet("sheet1");        //打开旧sheet
HSSFSheet sheet;
sheet=wb.CreateSheet("测试");        //创建一个测试Sheet页面

4、创建某个行,获取某一行,创建某一列

//创建行
sheet.CreateRow(i)                
//在i行创建第j列
sheet.GetRow(i).CreateCell(j);     
//获取某一行某一列
sheet.GetRow(i).GetCell(j)

5、单元格的读写

//返回第i行j列的内容。
sheet.GetRow(i).GetCell(j) 

//写单元格内容
sheet.GetRow(i).GetCell(j).SetCellValue("内容")

6、保存文件

FileStream file = new FileStream(filepath, FileMode.Open, FileAccess.Write);
wb.Write(file);
file.Close();
wb.Close()

在NPOI中使用HSSFWorkbook类处理 xls格式,XSSFWorkbook类处理 xlsx格式。都继承接口 IWorkbook。

这里可通过IWorkbook来统一处理xls和xlsx格式的文件。

关于NPOI来操作Excel还是很方便的,层级结构特别清晰,使用起来很丝滑,如果大家有小项目,可以用NPOI来做做测试。