AceyOffice教程设置单元格边框

边框在报表中应用很广泛,本章为你重点讲解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;
边框范例图 对应的枚举值
image LineStyle.Dotted
image LineStyle.Hairline
image LineStyle.DashDotDot
image LineStyle.DashDot
image LineStyle.Dashed
image LineStyle.Thin
image LineStyle.MediumDashDotDot
image LineStyle.MediumDashed
image LineStyle.MediumDashDot
image LineStyle.Dashed;
image LineStyle.Medium
image LineStyle.Thick
image LineStyle.Double

 如果要设置单元格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);
原文地址:https://www.cnblogs.com/happyfish78/p/2812399.html