1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C#中利用NPOI包操作Excel文件

C#中利用NPOI包操作Excel文件

时间:2020-07-20 15:16:42

相关推荐

C#中利用NPOI包操作Excel文件

利用NPOI包可以非常方便地创建、修改导出Excel文件。

下载npoi.2.5.2.nupkg及其依赖项

首先需要通过NuGet管理器导入NPOI包,并且在使用前加入如下引用:

using NPOI.SS.UserModel; //提供ISheet、IRow、ICell等接口using NPOI.XSSF.UserModel; //提供相关类操作扩展名为xlsx的之后版本Excel文件using NPOI.HSSF.UserModel; //提供相关类操作扩展名为xls的之前版本Excel文件

完整代码如下

using System;using System.IO; //提供文件流文件和文件流操作所需类using NPOI.SS.UserModel; //提供ISheet、IRow、ICell等接口using NPOI.XSSF.UserModel; //提供相关类操作扩展名为xlsx的之后版本Excel文件namespace MyExcel {class MyExcel {//创建一个新Excel文件并导出public void CreateExcel() {//创建一个工作簿对象XSSFWorkbook wb = new XSSFWorkbook();//插入指定名称的工作表ISheet sheet = wb.CreateSheet("mysheet");//插入指定行,在此行对象上创建单元格,并写入内容IRow row = sheet.CreateRow(2); //参数为工作表的行号for(int i = 0;i<5;i++) {ICell cell = row.CreateCell(i);cell.SetCellValue(i);}//定义一个文件流对象,将工作簿对象保存为Excel文件FileStream fs = new FileStream("自定义文件名",FileMode.OpenOrCreate,FileAccess.ReadWrite);wb.Write(fs);fs.Close(); fs.Dispose();}//打开已有Excel文件,修改内容后再导出public void OpenExcel() {FileStream fs = new FileStream("自定义文件名",FileMode.Open,FileAccess.Read);//创建工作簿对象XSSFWorkbook wb = new XSSFWorkbook(fs);fs.Close(); fs.Dispose();//根据工作表名获取工作簿对象,也可通过索引获取工作表wb.GetSheetAt(int index)ISheet sheet = wb.GetSheet("mysheet");//更改指定单元格内容,如果该单元格为null则会引发异常,需要对指定行和单元格进行判断//sheet.GetRow(3).Cells[2].SetCellValue("内容"); //假设修改内容的单元格不为null可以这样修改内容IRow row = sheet.GetRow(3);if(row==null) row=sheet.CreateRow(3);ICell cell = row.GetCell(2); //ICell cell=row.Cells[2];if(cell==null) cell=row.CreateCell(2);cell.SetCellValue("内容");//定义一个文件流对象,将工作簿对象保存为Excel文件//读取指定单元格内容:string str=cell.StringCellValue;FileStream fs1 = new FileStream("自定义文件名",FileMode.OpenOrCreate,FileAccess.ReadWrite);wb.Write(fs1);fs1.Close(); fs1.Dispose();}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。