C#中讀取EXCEL檔案的第二種方法
阿新 • • 發佈:2018-11-26
using NPOI.HSSF.UserModel; using System; using System.IO; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; namespace ReadExcel { class Program { static void Main(string[] args) { //新建IWorkbook IWorkbook workbook = null; string fileName = @"D:\txts\gl.xlsx"; FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read); if (fileName.IndexOf(".xlsx") > 0) { //xlsx資料讀入workbook workbook = new XSSFWorkbook(fileStream); } else if (fileName.IndexOf(".xls") > 0) { //xls資料讀入workbook workbook = new HSSFWorkbook(fileStream); } ISheet sheet = workbook.GetSheetAt(0);//獲取第一個工作表 IRow row; for (int i = 0; i <= sheet.LastRowNum; i++) { //遍歷該工作表的每一行 row = sheet.GetRow(i); //if (row != null) //{ // for (int j = 0; j < row.LastCellNum; j++) // { //獲取行第一列資料 string cellValue = row.GetCell(0).ToString(); Console.WriteLine(cellValue); // } } //} Console.ReadKey(); //關閉 fileStream.Close(); workbook.Close(); } } }