当前位置:主页   - 电脑 - 网站开发 - ASP.Net
NPOI 1.2教程 - 2.2.4 设置单元格边框
来源:网络   作者:   更新时间:2012-08-20
收藏此页】    【字号    】    【打印】    【关闭

  很多表格中都要使用边框,本节将为你重点讲解NPOI中边框的设置和使用。

  边框和其他单元格设置一样也是在HSSFCellStyle上操作的,HSSFCellStyle有2种和边框相关的属性,分别是:

边框相关属性说明范例
Border+方向边框类型BorderTop, BorderBottom,BorderLeft, BorderRight
方向+BorderColor边框颜色TopBorderColor,BottomBorderColor, LeftBorderColor, RightBorderColor

  其中边框类型分为以下几种:

边框范例图对应的静态值
NPOI 1.2教程 - 2.2.4 设置单元格边框HSSFCellStyle.BORDER_DOTTED
NPOI 1.2教程 - 2.2.4 设置单元格边框HSSFCellStyle.BORDER_HAIR
NPOI 1.2教程 - 2.2.4 设置单元格边框HSSFCellStyle.BORDER_DASH_DOT_DOT
NPOI 1.2教程 - 2.2.4 设置单元格边框HSSFCellStyle.BORDER_DASH_DOT
NPOI 1.2教程 - 2.2.4 设置单元格边框HSSFCellStyle.BORDER_DASHED
NPOI 1.2教程 - 2.2.4 设置单元格边框HSSFCellStyle.BORDER_THIN
NPOI 1.2教程 - 2.2.4 设置单元格边框HSSFCellStyle.BORDER_MEDIUM_DASH_DOT_DOT
NPOI 1.2教程 - 2.2.4 设置单元格边框HSSFCellStyle.BORDER_SLANTED_DASH_DOT
NPOI 1.2教程 - 2.2.4 设置单元格边框HSSFCellStyle.BORDER_MEDIUM_DASH_DOT
NPOI 1.2教程 - 2.2.4 设置单元格边框HSSFCellStyle.BORDER_MEDIUM_DASHED
NPOI 1.2教程 - 2.2.4 设置单元格边框HSSFCellStyle.BORDER_MEDIUM
NPOI 1.2教程 - 2.2.4 设置单元格边框HSSFCellStyle.BORDER_THICK
NPOI 1.2教程 - 2.2.4 设置单元格边框HSSFCellStyle.BORDER_DOUBLE

  至于颜色那就很多了,全部在HSSFColor下面,如HSSFColor.GREEN, HSSFColor.RED,都是静态实例,可以直接引用。

  下面我们假设我们要把一个单元格的四周边框都设置上,可以用下面的代码:

HSSFSheet sheet = hssfworkbook.CreateSheet("new sheet");

// Create a row and put some cells in it. Rows are 0 based.
HSSFRow row = sheet.CreateRow(1);
// Create a cell and put a value in it.
HSSFCell cell = row.CreateCell(1);
// Style the cell with borders all around.
HSSFCellStyle style = hssfworkbook.CreateCellStyle();
style.BorderBottom= HSSFCellStyle.BORDER_THIN;
style.BorderLeft= HSSFCellStyle.BORDER_THIN;
style.BorderRight= HSSFCellStyle.BORDER_THIN;
style.BorderTop = HSSFCellStyle.BORDER_THIN ;
cell.CellStyle= style;

  这段代码使用了最普通的细边框,使得这个单元格看上去像块空心砖头。

NPOI 1.2教程 - 2.2.4 设置单元格边框

  注意:这里我们没有设置边框的颜色,但这不会影响最终的效果,因为Excel会用默认的黑色给边框上色。

  如果要设置颜色的话,也很简单,如下:

style.BottomBorderColor= HSSFColor.GREEN.index;

  以上代码将底部边框设置为绿色,要注意,不是直接把HSSFColor.GREEN赋给XXXXBorderColor属性,而是把index的值赋给它。

  相关范例请下载NPOI 1.2 beta中的examples包,里面有一个叫SetBorderStyleInXls的项目。

  系列文章:

  NPOI 1.2教程 - 2.1.1 创建Workbook和Sheet

  NPOI 1.2教程 - 2.1.2 创建DocumentSummaryInformation和SummaryInformation

  NPOI 1.2教程 - 2.1.3 创建单元格

  NPOI 1.2教程 - 2.1.4 创建批注

  NPOI 1.2教程 - 2.2.1 设置单元格格式

  NPOI 1.2教程 - 2.2.2 单元格合并

  NPOI 1.2教程 - 2.2.3 单元格对齐相关设置

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明