如何设置单元格边框和对齐方式
在 Excel 中,单元格边框是指可应用于单个单元格或单元格组的线条或边框,而文本对齐则是指单元格内文本在垂直和水平方向上的定位。
有了 IronXL,你可以通过自定义边框样式、粗细、颜色和文本对齐方式来增强数据可视化,提高可读性,并创建专业外观的电子表格,从而更好地展示数据。
如何设置单元格边框和对齐方式
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronXL 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变Excel。
Install-Package IronXL.Excel
考虑安装 IronXL DLL 直接。下载并手动安装到您的项目或GAC表单中: IronXL.zip
手动安装到你的项目中
下载DLL设置单元格边框和对齐方式示例
自定义 选定的单元格、列、行或区域 使用TopBorder、RightBorder、BottomBorder和LeftBorder属性添加边框。从 IronXL.Styles.BorderType枚举中提供的各种样式中进行选择。探索 所有可用的边框类型 找到完美的匹配。
要精确对齐文本,可调整样式(Style)中的HorizontalAlignment和VerticalAlignment属性,以实现所需的布局。利用IronXL.Styles.HorizontalAlignment和IronXL.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")
设置单元格边框和对齐方式高级示例
边框颜色
默认情况下,边框颜色为黑色,但您可以将其自定义为 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")
边线和图案
边框线共有六个位置,每个位置都有不同的图案或类型。这些位置包括顶部、右侧、底部、左侧,以及向前、向后和向两边移动的对角线。
: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")
边界线
边框图案
对齐类型
通过下面的插图了解 IronXL 提供的全部对齐选项:
HorizontalAlignment 枚举:
- 一般:一般对齐的水平对齐方式。文本数据左对齐。数字、日期和时间右对齐,布尔类型居中。更改对齐方式不会影响数据类型。
- 左:水平左对齐,即使在从右到左模式下也是如此。将内容对齐到单元格的左边缘。如果指定了缩进量,单元格内容将从左侧缩进指定数量的字符空格。
- 居中:居中水平对齐,即文本居中对齐整个单元格。
- Right:右对齐:右对齐水平对齐方式,即单元格内容在单元格右边对齐,即使在从右到左模式下也是如此。
填充:单元格的值填充整个宽度。如果右侧相邻的单元格也采用相同的填充对齐方式,它们也将被填充。附加规则
只能附加整个值,不能附加部分值。
列不会被加宽以 "最适合 "被填充的值。
- 如果添加的数值超出了单元格左/右边缘的边界,则不会添加。
- 填充的是单元格的显示值,而不是底层的原始数字。
- 对齐:对齐 (左右齐平) 水平对齐。将换行文本应用于单元格,确保每行的第一个字与单元格的左边缘对齐,最后一个字与单元格的右边缘对齐 (除了最后一行).
- CenterSelection:在多个单元格中将最左侧单元格的内容水平居中。它在视觉上类似于合并单元格,但实际上并不合并单元格。使用该选项有助于防止合并单元格可能产生的潜在问题。
- 分布:单元格内每行文本中的每个 "字 "都均匀分布在单元格的宽度上,左右边距齐平。如果要应用缩进值,则单元格的左右两侧都会填充缩进值。
VerticalAlignment 枚举:
- 无:默认对齐方式。
- 顶部:将内容对齐到单元格顶部。
- Center:居中对齐:使单元格内的内容垂直居中。
- Bottom:将内容对齐单元格底部。
- 对齐:在单元格高度上均匀分布文本行,上下边距齐平。其工作原理与水平对齐类似,通过包裹文本和调整行间距来占据整行的高度。
- 分布:在水平文本方向上,将每行文本中的每个 "字 "均匀分布在单元格高度上,上下页边距齐平。在垂直文本方向上,其行为与分布式完全相同--水平对齐,从上到下均匀分布文本行。