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

  在之前的教程中,我们已经提到HSSFCellStyle有两个背景颜色属性,一个叫FillBackgroundColor,另一个叫FillForegroundColor,但其实这指的都是背景颜色,那为什么还有ForegroundColor呢?为了能够帮助大家理解,我们举一个实际的例子,下面这个图案是Excel的一个单元格:

NPOI 1.2教程 - 2.2.6设置单元格的背景和图案

  线是白色的,背景是红色的。这里的线其实就是下面的Excel界面中的图案:

NPOI 1.2教程 - 2.2.6设置单元格的背景和图案 

  至于线的颜色则是图案颜色,即白色。

  所以以上单元格如果要用NPOI来设置就可以用以下代码完成:

//fill background
HSSFCellStyle style8 = hssfworkbook.CreateCellStyle();
style8.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.WHITE.index;
style8.FillPattern = HSSFCellStyle.SQUARES;
style8.FillBackgroundColor = NPOI.HSSF.Util.HSSFColor.RED.index;
sheet1.CreateRow(7).CreateCell(0).CellStyle = style8;

  现在是不是清楚一些了,这里的FillPattern就图案样式,所有的枚举值都是HSSFCellStyle的常量;FillForegroundColor就是图案的颜色,而FillBackgroundColor则是背景的颜色,即红色。

  下面罗列一下图案样式及其对应的值:

图案样式常量
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.NO_FILL
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.ALT_BARS
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.FINE_DOTS
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.SPARSE_DOTS
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.LESS_DOTS
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.LEAST_DOTS
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.BRICKS
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.BIG_SPOTS
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.THICK_FORWARD_DIAG
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.THICK_BACKWARD_DIAG
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.THICK_VERT_BANDS
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.THICK_HORZ_BANDS
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.THIN_HORZ_BANDS
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.THIN_VERT_BANDS
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.THIN_BACKWARD_DIAG
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.THIN_FORWARD_DIAG
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.SQUARES
NPOI 1.2教程 - 2.2.6设置单元格的背景和图案HSSFCellStyle.DIAMONDS

  通过这张表,你将很容易找到自己需要的样式,不用再去一个一个猜测了。

  相关范例请参考NPOI 1.2正式版中的ColorfullMatrixTable和FillBackgroundInXls。(目前NPOI 1.2正式版还未发布,请下载最新的SourceCode包)

  系列文章:

NPOI简介

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 单元格对齐相关设置

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

其它资源
来源声明

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