很多表格中都要使用邊框镇草,本節(jié)將為你重點講解NPOI中邊框的設(shè)置和使用。
邊框和其他單元格設(shè)置一樣也是調(diào)用ICellStyle接口梯啤,ICellStyle有2種和邊框相關(guān)的屬性竖伯,分別是:
其中邊框類型分為以下幾種:
至于顏色那就很多了因宇,全部在HSSFColor下面,如HSSFColor.GREEN, HSSFColor.RED察滑,都是靜態(tài)實例打厘,可以直接引用杭棵。
下面我們假設(shè)我們要把一個單元格的四周邊框都設(shè)置上氛赐,可以用下面的代碼:
ISheet sheet = hssfworkbook.CreateSheet("new sheet");
//Create a row and put some cells in it. Rows are 0 based.IRow row = sheet.CreateRow(1);
//Create a cell and put a value in it.ICell cell = row.CreateCell(1);
//Style the cell with borders all around.ICellStyle style = hssfworkbook.CreateCellStyle();
style.BorderBottom= CellBorderType.THIN;
style.BorderLeft= CellBorderType.THIN;
style.BorderRight= CellBorderType.THIN;
style.BorderTop = CellBorderType.THIN;
cell.CellStyle= style;
這段代碼使用了最普通的細(xì)邊框,使得這個單元格看上去像塊空心磚頭先舷。
注意:這里我們沒有設(shè)置邊框的顏色,但這不會影響最終的效果蒋川,因為Excel會用默認(rèn)的黑色給邊框上色牲芋。
如果要設(shè)置顏色的話捺球,也很簡單缸浦,如下:
style.BottomBorderColor= HSSFColor.GREEN.index;
以上代碼將底部邊框設(shè)置為綠色,要注意氮兵,不是直接把HSSFColor.GREEN賦給XXXXBorderColor屬性裂逐,而是把index的值賦給它。