NPOI是指構建在POI 3.x版本之上的一個程序,NPOI可以在沒有安裝Office的情況下對Word或Excel文檔進行讀寫操作。
NPOI是一個開源的C#讀寫Excel、WORD等微軟OLE2組件文檔的項目。
-----------摘自百度百科
NPOI確實是一款在C#中很好用的API,優點正如上面所說:可以在沒有安裝 Office 或者相應環境的機器上對 WORD/EXCEL 文檔進行讀寫
使用代碼如下:
1 using NPOI.HSSF.UserModel; 2 using NPOI.SS.UserModel; 3 4 public void test() 5 { 6 //獲取文件路徑 7 string filePath = "D:\demo"; 8 //獲取文件名 9 string FileName ="123.xlsx"; 10 //創建文件對象 11 FileStream fileStream = new FileStream(filePath+ @"\" + FileName, FileMode.Open, FileAccess.Read); 12 //創建工作簿對象 13 HSSFWorkbook workbook = new HSSFWorkbook(fileStream); 14 //讀取工作簿第一張表(此處參數可為下標,也可為表名) 15 ISheet sheet = workbook.GetSheetAt(0); 16 //新建當前工作表行數據 17 IRow row; 18 for (int i = 0; i <= sheet.LastRowNum; i++) 19 { 20 //row讀入第i行數據 21 row = sheet.GetRow(i); 22 //獲取每一列的數據,並轉換為對應的數據類型. 23 string c1 = row.GetCell(1).ToString(); 24 double c2 = System.Convert.ToDouble(row.GetCell(2).ToString()); 25 26 } 27 }