using (FileStream fr= File.OpenRead("2.xlsx")) { //创建工作簿,2007使用XSSFWorkbook,2003使用HSSFWorkbook IWorkbook wk = new XSSFWorkbook(fr); //得到工作簿中的第一张表 ISheet sheet = wk.GetSheetAt(0); //查看表中总共有多少行 for (int i = 0; i <= sheet.LastRowNum; i++) { //得到当前行 IRow cells = sheet.GetRow(i); //判断得到的行是否为空(似乎有数据就不为空) if (cells!=null) { //得到行中的单元格,注意假如最后一行为空,lastCellNum数值不固定 for (int m = 0; m < cells.LastCellNum; m++) { break; } } } }