1. 程式人生 > >npoi常用方法,excel表的匯入匯出

npoi常用方法,excel表的匯入匯出

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