如何设置单元格边框和对齐方式

Chaknith related to 如何设置单元格边框和对齐方式
查克尼特·宾
2023年八月2日
更新 2024年十二月10日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

在Excel中,单元格边框是可以应用于单个单元格或单元格组的线条或边界,而文本对齐指的是在单元格内垂直和水平方向上的文本位置。

使用IronXL,您可以通过自定义边框样式、厚度、颜色以及对齐文本来增强数据可视化、改善可读性,并创建专业外观的电子表格,以更好地展示您的数据。


开始使用IronXL

立即在您的项目中开始使用IronXL,并享受免费试用。

第一步:
green arrow pointer


设置单元格边框和对齐示例

通过使用TopBorderRightBorderBottomBorderLeftBorder属性为选定的单元格、列、行或范围添加边框来自定义外观。 从IronXL.Styles.BorderType枚举中选择各种可用样式。 探索所有可用边框类型,以找到完美匹配。

为了实现精确的文本对齐,可以在样式中调整HorizontalAlignmentVerticalAlignment属性,以实现所需的布局。 利用 IronXL.Styles.HorizontalAlignmentIronXL.Styles.VerticalAlignment 枚举来设置所需的对齐方式。 了解所有可用的对齐类型以完美呈现您的数据。

:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-alignment.cs
using IronXL;
using IronXL.Styles;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].Value = "B2";

// Set cell border
workSheet["B2"].Style.LeftBorder.Type = BorderType.MediumDashed;
workSheet["B2"].Style.RightBorder.Type = BorderType.MediumDashed;

// Set text alignment
workSheet["B2"].Style.HorizontalAlignment = HorizontalAlignment.Center;

workBook.SaveAs("setBorderAndAlignment.xlsx");
Imports IronXL
Imports IronXL.Styles

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("B2").Value = "B2"

' Set cell border
Private workSheet("B2").Style.LeftBorder.Type = BorderType.MediumDashed
Private workSheet("B2").Style.RightBorder.Type = BorderType.MediumDashed

' Set text alignment
Private workSheet("B2").Style.HorizontalAlignment = HorizontalAlignment.Center

workBook.SaveAs("setBorderAndAlignment.xlsx")
$vbLabelText   $csharpLabel
边界和对齐

设置单元格边框和对齐方式高级示例

边框颜色

默认情况下,边框颜色为黑色,但您可以将其自定义为Color类中提供的任何颜色,或使用十六进制颜色代码。 要设置边框颜色,可以使用Color属性并指定所需的颜色或十六进制代码。 此外,Color 属性允许您获取边框的颜色。

请注意
除非边框类型也设置为可用类型之一,否则单独设置边框颜色不会显示任何效果。

:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-color.cs
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].Style.LeftBorder.Type = BorderType.Thick;
workSheet["B2"].Style.RightBorder.Type = BorderType.Thick;

// Set cell border color
workSheet["B2"].Style.LeftBorder.SetColor(Color.Aquamarine);
workSheet["B2"].Style.RightBorder.SetColor("#FF7F50");

workBook.SaveAs("setBorderColor.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("B2").Style.LeftBorder.Type = BorderType.Thick
Private workSheet("B2").Style.RightBorder.Type = BorderType.Thick

' Set cell border color
workSheet("B2").Style.LeftBorder.SetColor(Color.Aquamarine)
workSheet("B2").Style.RightBorder.SetColor("#FF7F50")

workBook.SaveAs("setBorderColor.xlsx")
$vbLabelText   $csharpLabel
边框颜色

边框线与图案

总共有六种边框线位置,每种位置提供多种图案或类型。这些位置包括顶部、右侧、底部、左侧,以及向前、向后和双向对角线。

:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-line.cs
using IronXL;
using IronXL.Styles;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].StringValue = "Top";
workSheet["B4"].StringValue = "Forward";

// Set top border line
workSheet["B2"].Style.TopBorder.Type = BorderType.Thick;

// Set diagonal border line
workSheet["B4"].Style.DiagonalBorder.Type = BorderType.Thick;
// Set diagonal border direction
workSheet["B4"].Style.DiagonalBorderDirection = DiagonalBorderDirection.Forward;

workBook.SaveAs("borderLines.xlsx");
Imports IronXL
Imports IronXL.Styles

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("B2").StringValue = "Top"
Private workSheet("B4").StringValue = "Forward"

' Set top border line
Private workSheet("B2").Style.TopBorder.Type = BorderType.Thick

' Set diagonal border line
Private workSheet("B4").Style.DiagonalBorder.Type = BorderType.Thick
' Set diagonal border direction
Private workSheet("B4").Style.DiagonalBorderDirection = DiagonalBorderDirection.Forward

workBook.SaveAs("borderLines.xlsx")
$vbLabelText   $csharpLabel

边界线

可用边框线

边框图案

可用边框类型

对齐类型

探索下面插图中 IronXL 提供的全部对齐选项:

可用对齐类型

HorizontalAlignment 枚举:

  • 常规:常规对齐的水平对齐。 文本数据左对齐。 数字、日期和时间均为右对齐,布尔类型居中。 更改对齐方式不会影响数据类型。
  • 左对齐:即使在从右到左模式下也左对齐。 将内容与单元格的左侧边缘对齐。 如果指定了缩进量,则单元格的内容将从左侧按指定的字符空间数缩进。
  • 居中:水平居中对齐,表示文本在单元格中居中。
  • 右对齐:右对齐的水平对齐方式,意味着单元格内容在单元格的右边缘对齐,即使在从右到左模式中也是如此。
  • 填充:单元格的值填充整个宽度。 如果相邻的右侧单元格也具有相同的填充对齐方式,它们也将被填充。 附加规则:

    • 只能添加整数值,不能添加部分值。

    • 该列将不会扩展到“最佳匹配”填充值。

    • 如果追加的值的额外出现超过了单元格左/右边缘的边界,它将不会被添加。
  • 单元格显示的值是填充的,而不是底层的原始数字。
  • 两端对齐:左右对齐的水平排列。 将文本换行应用于单元格,并确保每行的第一个单词与左边缘对齐,最后一个单词与单元格的右边缘对齐(除最后一行外)。
  • CenterSelection:将最左侧单元格的内容水平居中于多个单元格。 它在视觉上类似于合并单元格,但实际上并未合并它们。 使用此选项有助于防止可能因合并单元格而引发的问题。
  • 分布:单元格中每一行文本的每个“单词”在单元格的宽度上均匀分布,左右边缘对齐。 如果要应用缩进值,则单元格的左右两侧都会根据缩进值进行填充。

垂直对齐枚举:

  • :默认对齐方式。
  • 顶部: 将内容对齐到单元格的顶部。
  • 居中:在单元格内垂直居中内容。
  • 底部:将内容对齐到单元格底部。
  • 两端对齐:在单元格的高度上均匀分布文本行,顶端和底端边距齐平。 类似于通过包裹文本并调整行间距来占据整个行高的水平对齐方式。
  • 分布式:在每行文本中,将每个“词”均匀地分布在单元格的高度上,在水平文本方向上具有齐平的上下边距。 在垂直文本方向中,它的行为完全如同分布一样 - 水平对齐,均匀地将文本行从上到下分布。
Chaknith related to 垂直对齐枚举:
软件工程师
Chaknith 是开发者中的福尔摩斯。他第一次意识到自己可能在软件工程方面有前途,是在他出于乐趣做代码挑战的时候。他的重点是 IronXL 和 IronBarcode,但他为能帮助客户解决每一款产品的问题而感到自豪。Chaknith 利用他从直接与客户交谈中获得的知识,帮助进一步改进产品。他的轶事反馈不仅仅局限于 Jira 票据,还支持产品开发、文档编写和市场营销,从而提升客户的整体体验。当他不在办公室时,他可能会在学习机器学习、编程或徒步旅行。