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

This article was translated from English: Does it need improvement?
Translated
View the article in English

查克尼特·宾

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

有了 IronXL,你可以通过自定义边框样式、粗细、颜色和文本对齐方式来增强数据可视化,提高可读性,并创建专业外观的电子表格,从而更好地展示数据。


适用于Excel的C# NuGet库

安装使用 NuGet

Install-Package IronXL.Excel
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于Excel的C# NuGet库

安装使用 NuGet

Install-Package IronXL.Excel
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronXLNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变Excel。

适用于Excel的C# NuGet库 nuget.org/packages/IronXL.Excel/
Install-Package IronXL.Excel

考虑安装 IronXL DLL 直接。下载并手动安装到您的项目或GAC表单中: IronXL.zip

手动安装到你的项目中

下载DLL

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

自定义 选定的单元格、列、行或区域 使用TopBorderRightBorderBottomBorderLeftBorder属性添加边框。从 IronXL.Styles.BorderType枚举中提供的各种样式中进行选择。探索 所有可用的边框类型 找到完美的匹配。

要精确对齐文本,可调整样式(Style)中的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")
VB   C#
边界和对齐

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

边框颜色

默认情况下,边框颜色为黑色,但您可以将其自定义为 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")
VB   C#
边框颜色

边线和图案

边框线共有六个位置,每个位置都有不同的图案或类型。这些位置包括顶部、右侧、底部、左侧,以及向前、向后和向两边移动的对角线。

: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")
VB   C#

边界线

可用边界线

边框图案

可用边框类型

对齐类型

通过下面的插图了解 IronXL 提供的全部对齐选项:

可用对齐类型

HorizontalAlignment 枚举:

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

    • 只能附加整个值,不能附加部分值。

    • 列不会被加宽以 "最适合 "被填充的值。

    • 如果添加的数值超出了单元格左/右边缘的边界,则不会添加。
  • 填充的是单元格的显示值,而不是底层的原始数字。
  • 对齐:对齐 (左右齐平) 水平对齐。将换行文本应用于单元格,确保每行的第一个字与单元格的左边缘对齐,最后一个字与单元格的右边缘对齐 (除了最后一行).
  • CenterSelection:在多个单元格中将最左侧单元格的内容水平居中。它在视觉上类似于合并单元格,但实际上并不合并单元格。使用该选项有助于防止合并单元格可能产生的潜在问题。
  • 分布:单元格内每行文本中的每个 "字 "都均匀分布在单元格的宽度上,左右边距齐平。如果要应用缩进值,则单元格的左右两侧都会填充缩进值。

VerticalAlignment 枚举:

  • :默认对齐方式。
  • 顶部:将内容对齐到单元格顶部。
  • Center:居中对齐:使单元格内的内容垂直居中。
  • Bottom:将内容对齐单元格底部。
  • 对齐:在单元格高度上均匀分布文本行,上下边距齐平。其工作原理与水平对齐类似,通过包裹文本和调整行间距来占据整行的高度。
  • 分布:在水平文本方向上,将每行文本中的每个 "字 "均匀分布在单元格高度上,上下页边距齐平。在垂直文本方向上,其行为与分布式完全相同--水平对齐,从上到下均匀分布文本行。

查克尼特·宾

软件工程师

Chaknith 是开发者中的福尔摩斯。他第一次意识到自己可能在软件工程方面有前途,是在他出于乐趣做代码挑战的时候。他的重点是 IronXL 和 IronBarcode,但他为能帮助客户解决每一款产品的问题而感到自豪。Chaknith 利用他从直接与客户交谈中获得的知识,帮助进一步改进产品。他的轶事反馈不仅仅局限于 Jira 票据,还支持产品开发、文档编写和市场营销,从而提升客户的整体体验。当他不在办公室时,他可能会在学习机器学习、编程或徒步旅行。