/****************************** * 说明:Excel操作相关类 * 创建人:龚宇超 * 创建日期:2017-11-15 * 修改人: * 修改日期: * 修改备注: * 版本:1.0.0.0 ******************************/ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; namespace Lskj.Util { /// /// Excel操作相关类 /// public sealed class ExcelHelper { /// /// 说明: /// 创建人:龚宇超 /// 创建日期:2017-11-15 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// Name of the file. /// ISheet. public static HSSFWorkbook GetExcelWorkbook(string fileName) { HSSFWorkbook hssfworkbook; using (FileStream file = new FileStream(fileName, FileMode.Open, FileAccess.Read)) { hssfworkbook = new HSSFWorkbook(file); } return hssfworkbook; } /// /// 说明:获取Sheet /// 创建人:龚宇超 /// 创建日期:2017-11-15 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// 默认取第一个Sheet /// ISheet. public static ISheet GetSheet(string fileName, int sheetIndex = 0) { if (string.IsNullOrEmpty(fileName)) return null; string fileExt = Path.GetExtension(fileName).ToLower(); //HSSFWorkbook workbook = GetExcelWorkbook(fileName); FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); IWorkbook workbook=null; if (fileExt == ".xlsx") { workbook = new XSSFWorkbook(fs); }else if (fileExt == ".xls") { workbook = new HSSFWorkbook(fs); } return workbook.GetSheetAt(0); } } }