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 }