npoi常用方法,excel表的匯入匯出
阿新 • • 發佈:2019-02-12
1:NPOI 本身是Apache的一個POI的開源專案,非常強大,後移植到.net叫做NPOI
常用
HSSFWorkbook 類 表示一個工作薄,可以理解為一個excel檔案物件
(建議使用介面宣告)
ISheet類 表示一個sheel 如下圖
IRow 行物件
ICell 單元格物件
示例:
// 1:建立簡單的xls檔案 //new 一個工作薄 HSSFWorkbook wk = new HSSFWorkbook(); //建立一各sheet ISheet sheel = wk.CreateSheet("shell1"); //在sheet上建立一行,CreateRow(i) i為行索引,注意第一行的索引為0 IRow row = sheel.CreateRow(0); //在sheet上建立一個單元格,CreateCell(i) i為單元格索引,注意第一個單元格的索引為0 ICell cell = row.CreateCell(0); //給單元格賦值 SetCellValue(value) 有 五個過載引數可以為 bool string double DateTime IRichTextString cell.SetCellValue("XXXXXX"); //注意如果IRow 或 ICell 以及建立過了後 只能用sheel.GetRow(i) 或 row.GetCell(i) //得到對於的行或單元格,不能再建立,否則會清空原有的行或單元格的資料 //也可以鏈式呼叫 sheel.CreateRow(i).CreateCell(i).SetCellValue(value); //2 :修改單元格的樣式 //用到的類 ICellStyle style = wk.CreateCellStyle(); //style有很多設定樣式的方法,可以自己試試樣式 style.Alignment = HorizontalAlignment.Center; // 簡單的單元格內容居中顯示 IFont font = wk.CreateFont(); // 建立字型物件 font.Boldweight = (short)FontBoldWeight.Bold; // 字加粗 font.FontHeightInPoints = 12; //字型大小 style.SetFont(font); //設定字型 cell.CellStyle = style; // 將樣式設定到單元格 //3:合併行 列 CellRangeAddress()方法有四個引數 firstrow lastrow firstcell lastcell 根據自己需要設定 sheel.AddMergedRegion(new CellRangeAddress(0, 0, 0, 0)); //4:寫入檔案 FileStream file = new FileStream(@"c:/text.xls", FileMode.Create); //新建檔案流 wk.Write(file); //將流寫入檔案 file.Close(); //關閉流 //最後找檔案開啟看是否建立成功
具體使用可以參照 http://blog.csdn.net/pan_junbiao/article/details/39717443