首页 > 代码库 > C# Excel使用NPOI
C# Excel使用NPOI
程序处理excel使用using Microsoft.Office.Interop.Excel方式,运行程序需要电脑安装excel,而且excel版本还需要一样,使用起来不方便。使用NPOI不用电脑安装office.
下载地址:http://npoi.codeplex.com/
下载NPOI 2.2.1 binary package.zip,解压缩里面有Net20和Net40。我使用的Net40,把里面所有的dll添加引用。
读excel
using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using NPOI.XSSF.UserModel;using System.IO; private void ReadPatternExcel(string filePath,int sheetIndex) { IWorkbook workBook = null; ISheet sheet; try { FileInfo fileInfo = new FileInfo(filePath); if(fileInfo.Exists) { FileStream fs = fileInfo.OpenRead(); switch (fileInfo.Extension) { //xls是03,用HSSFWorkbook打开,.xlsx是07或者10用XSSFWorkbook打开 case ".xls": workBook = new HSSFWorkbook(fs); break; case ".xlsx": workBook = new XSSFWorkbook(fs); break; default: break; } fs.Close();//关闭文件流 } if(workBook!=null) { sheet = workBook.GetSheetAt(sheetIndex); IRow headerRow = sheet.GetRow(0); int colCount = headerRow.LastCellNum;//列数 //遍历 for(int i=sheet.FirstRowNum;i<=sheet.LastRowNum;i++) { Console.Write("row "+i.ToString()+" "); NPOI.SS.UserModel.IRow row = sheet.GetRow(i);//得到一行 for(int j=row.FirstCellNum;j<row.LastCellNum;j++) { string data =http://www.mamicode.com/ row.GetCell(j).ToString(); Console.Write(data); } Console.WriteLine(); } } } catch(Exception e) { MessageBox.Show(e.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { workBook = null; sheet = null; } }
C# Excel使用NPOI
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。