業務需要,使用NPOI對excel文件進行讀取,NPOI目前最新版本為 2.5.5,使用NPOI接口自動識別 03、07 格式的文件 而不對輸入文件做過多要求;
如下代碼:
public void ReadFromExcelFile(string filePath) { IWorkbook wk = null; string extension = System.IO.Path.GetExtension(filePath); try { FileStream fs = File.OpenRead(filePath); if (extension.Equals(".xls")) { //把xls文件中的數據寫入wk中 wk = new HSSFWorkbook(fs); } else { //把xlsx文件中的數據寫入wk中 wk = new XSSFWorkbook(fs); } fs.Close(); //讀取當前表數據 ISheet sheet = wk.GetSheetAt(0); IRow row = sheet.GetRow(0); //讀取當前行數據 //LastRowNum 是當前表的總行數-1(注意) int offset = 0; for (int i = 0; i <= sheet.LastRowNum; i++) { row = sheet.GetRow(i); //讀取當前行數據 if (row != null) { //LastCellNum 是當前行的總列數 for (int j = 0; j < row.LastCellNum; j++) { //讀取該行的第j列數據 string value = row.GetCell(j).ToString(); Console.Write(value.ToString() + " "); } Console.WriteLine("\n"); } } } catch (Exception e) { //只在Debug模式下才輸出 Console.WriteLine(e.Message); } }