边框在报表中应用很广泛,本章为你重点讲解Acey.ExcelX中边框的设置和使用。
边框可分为上边框、下边框、左边框、右边框、对角线(从单元格的右上方到左下方)边框和对角线(从单元格的左下方到右上方)边框。
分别对应为TopBorder、BottomBorder、LeftBorder、RightBorder、DiagonalUpBorder 和DiagonalDownBorder。
这些边框都在IBorders接口中
属性 |
||
属性 |
边框 |
用法 |
TopBorder |
上边框 |
IBorder topBorder = boders.TopBorder; |
BottomBorder |
下边框 |
Iborder bottomBorder = boders.BottomBorder; |
LeftBorder |
左边框 |
Iborder leftBorder = boders.LeftBorder; |
RightBorder |
右边框 |
Iborder rightBorder = boders.RightBorder; |
DiagonalUpBorder |
对角线(从单元格的右上方到左下方)边框 |
Iborder diagonalUpBorder = boders.DiagonalUpBorder; |
DiagonalDownBorder |
对角线(从单元格的左下方到右上方)边框 |
Iborder diagonalDownBorder = boders.DiagonalDownBorder; |
方法 |
||
SetLineStyle |
仅设置边框的样式 |
boders.SetLineStyle(BorderMembers.Left | BorderMembers.Right, LineStyle.Dotted); |
SetLineColor |
仅设置边框的颜色。 |
boders.SetLineColor(BorderMembers.Outside, Color.Gold); |
SetLineStyleAndColor |
设置边框的样式和颜色 |
boders.SetLineStyleAndColor(BorderMembers.Top | BorderMembers.Bottom, LineStyle.Double, Color.Blue); |
其中IBorder 接口,其相关属性为:
其中边框类型分为以下几种:
属性 | 说明 | 用法 |
LineStyle | 设置边框的样式 | border.LineStyle = LineStyle.DashDot; |
Color | 设置边框的颜色 | border.Color = Color.Blue; |
如果要设置单元格B2的上边框和下边框的样式和颜色,你可以通过下面的代码来实现:
1 //创建工作薄。 2 IWorkbook workbook = ExcelxApplication.CreateWorkbook(); 3 //获取指定索引的工作表。 4 IWorksheet worksheet = workbook.Worksheets[0]; 5 //获取指定名称的单元格对象。 6 ICell cell = worksheet.Cells["B2"]; 7 //获取单元格的边框。 8 IBorders borders = cell.CellFormat.Borders; 9 //获取上边框。 10 IBorder topBorder = borders.TopBorder; 11 //设置上边框的样式。 12 topBorder.LineStyle = LineStyle.Double; 13 //设置上边框的颜色。 14 topBorder.Color = Color.Gold; 15 16 IBorder bottomBorder = borders.BottomBorder; 17 //设置上边框的样式。 18 bottomBorder.LineStyle = LineStyle.Double; 19 //设置上边框的颜色。 20 bottomBorder.Color = Color.Gold; 21 22 //保存该工作薄为指定类型。 23 string xlsFile = @"d:\SetBorder.xls"; 24 workbook.SaveAs(xlsFile, FileFormat.Excel97To2003);
上面的代码通过获取边框对象设置边框的颜色和边框样式属性来设置,也可以用方法快速简单设置边框样式。
通过borders.SetLineStyleAndColor(BorderMembers.Top | BorderMembers.Bottom, LineStyle.Double, Color.Gold);来设置上边框和下边框的样式和颜色。完整代码如下:
1 //创建工作薄。 2 IWorkbook workbook = ExcelxApplication.CreateWorkbook(); 3 //获取指定索引的工作表。 4 IWorksheet worksheet = workbook.Worksheets[0]; 5 //获取指定名称的单元格对象。 6 ICell cell = worksheet.Cells["B2"]; 7 //获取单元格的边框。 8 IBorders borders = cell.CellFormat.Borders; 9 //设置上边框和下边框的样式和颜色。 10 borders.SetLineStyleAndColor(BorderMembers.Top | BorderMembers.Bottom, LineStyle.Double, Color.Gold); 11 12 //保存该工作薄为指定类型。 13 string xlsFile = @"d:\SetBorder.xls"; 14 workbook.SaveAs(xlsFile, FileFormat.Excel97To2003);