C#中关于NPOI的一些使用体会

NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。

NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。

                                    -----------摘自百度百科

NPOI确实是一款在C#中很好用的API,优点正如上面所说:可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写

使用代码如下:

 1 using NPOI.HSSF.UserModel;
 2 using NPOI.SS.UserModel;
 3 
 4 public void test()
 5 {  
 6   //获取文件路径
 7   string filePath = "D:\demo";
 8   //获取文件名
 9   string FileName ="123.xlsx";
10   //创建文件对象
11   FileStream fileStream = new FileStream(filePath+ @"\" + FileName, FileMode.Open, FileAccess.Read);
12   //创建工作簿对象
13   HSSFWorkbook workbook = new HSSFWorkbook(fileStream);
14   //读取工作簿第一张表(此处参数可为下标,也可为表名)
15   ISheet sheet = workbook.GetSheetAt(0);
16   //新建当前工作表行数据
17   IRow row;
18    for (int i = 0; i <= sheet.LastRowNum; i++)
19   {  
20     //row读入第i行数据
21     row = sheet.GetRow(i);
22     //获取每一列的数据,并转换为对应的数据类型.
23     string  c1 =  row.GetCell(1).ToString();
24     double  c2 =  System.Convert.ToDouble(row.GetCell(2).ToString());
25  
26   }
27 }