IRONSOFTWAREHOME

如何使用 IronXL 在 C# 中设置单元格边框和对齐方式

Curtis Chau
Curtis Chau
Updated: 2026年6月29日

通过应用边框类型(如HorizontalAlignment.Center)直接到工作表单元格,在C# Excel文件中使用IronXL设置单元格边框和文本对齐,而无需Microsoft Interop依赖。

在 Excel 中,单元格边框是指可以应用于单个单元格或单元格组的线条或边框,而文本对齐是指单元格内文本的垂直和水平位置。 IronXL 为处理 Excel 单元格样式提供了全面的 API,使您可以通过编程精确控制这些可视化元素。

快速开始:使用单次调用设置单元格边框和居中对齐文本

在一侧应用边框样式,仅用两行将文本水平居中。 快速启动并运行,无需互操作开销。

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2复制并运行这段代码。

    workSheet["B2"].Style.LeftBorder.Type = IronXL.Styles.BorderType.MediumDashed;
    workSheet["B2"].Style.HorizontalAlignment = IronXL.Styles.HorizontalAlignment.Center;
    C#
  3. 3部署到您的生产环境中进行测试

    通过免费试用立即在您的项目中开始使用IronXL
    arrow pointer

开始使用 IronXL


如何在基本示例中设置单元格边框和文本对齐方式?

通过添加边框来定制选定单元格、列、行或范围的外观,使用LeftBorder属性。 从[BorderType]枚举中的各种样式中选择。 浏览所有可用的边框类型,找到最合适的款式。

IronXL.Styles.BorderType HorizontalAlignment VerticalAlignment IronXL.Styles.HorizontalAlignment IronXL.Styles.VerticalAlignment

为精确的文本对齐,在VerticalAlignment]属性以达到所需的布局。 使用[VerticalAlignment]枚举设置所需的对齐。 探索所有可用的对齐方式,完美呈现您的数据。 这种方法在创建需要一致格式的专业电子表格时尤其有用。

在应用边框和对齐方式之前,请确保您已正确加载 Excel 工作簿。 下面是一个演示基本边框和对齐设置的完整示例:

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");
应用了虚线边框的电子表格单元格 B2,显示 Excel 风格网格中的边框格式化结果

有哪些高级边框和对齐选项?

如何自定义边框颜色?

默认情况下,边框颜色是黑色,但您可以自定义为Color类中可用的任何颜色或使用十六进制颜色代码。 要设置边框颜色,使用[Color]属性与所需颜色或十六进制代码。 此外,[Color]属性允许您检索边框的颜色。 这种灵活性类似于您可以为单元格设置背景颜色

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

边框颜色定制可与其他单元格格式化功能无缝配合。 如果与条件格式化相结合,您就可以创建动态的视觉提示,帮助用户快速识别电子表格中的重要数据模式。

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");
电子表格显示左边框为绿色的单元格 B2 和右边框为橙色的单元格 C2,演示边框颜色

我可以应用哪些边界线位置和模式?

总共有六个边界线位置,每个位置都呈现出多种图案或类型。这些位置包括上、右、下、左,以及向前、向后和双向的对角线。 通过这组全面的选项,您可以创建复杂的可视化布局,类似于使用合并单元格时可能实现的布局,但灵活性更高。

在使用对角线边框时,要了解它们与单元格内容和对齐设置的交互方式。 对角线边框对于在Excel 报告中创建标题部分或视觉分隔符特别有用。

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");

对于更复杂的边框情况,可以考虑创建一个可重复使用的函数,在多个单元格或范围中应用一致的边框样式:

void ApplyUniformBorder(WorkSheet sheet, string range, BorderType borderType, Color borderColor)
{
    var cells = sheet[range];
    
    // Apply borders to all sides
    cells.Style.TopBorder.Type = borderType;
    cells.Style.RightBorder.Type = borderType;
    cells.Style.BottomBorder.Type = borderType;
    cells.Style.LeftBorder.Type = borderType;
    
    // Apply color to all borders
    cells.Style.TopBorder.SetColor(borderColor);
    cells.Style.RightBorder.SetColor(borderColor);
    cells.Style.BottomBorder.SetColor(borderColor);
    cells.Style.LeftBorder.SetColor(borderColor);
}

// Usage example
ApplyUniformBorder(workSheet, "A1:D4", BorderType.Thin, Color.Black);

边界线

Excel 边框样式演示,显示顶部、右侧、底部、左侧边框和对角线方向 无、向前、向后

边框图案

电子表格显示了从 "无 "到 "斜线点 "的可用单元格边框类型,并附有可视化示例

支持哪些文本对齐选项?

IronXL 中的文本对齐方式可以全面控制单元格中内容的位置。 将数据导出到不同格式时,保持视觉一致性至关重要,因此这一功能尤为重要。 对齐系统可与 字体样式等其他格式化功能配合使用,以创建外观专业的电子表格。

Color Color

水平对齐枚举

  • General:常规对齐的水平对齐。 文本数据左对齐。 数字、日期和时间采用右对齐。 布尔类型居中。 更改对齐方式不会影响数据类型。 在未设置特定对齐方式时,这是默认对齐方式。
  • Left:左对齐的水平对齐,即使在从右到左模式下也是如此。 将内容对齐到单元格的左边缘。 如果指定了缩进量,则单元格的内容将从左侧缩进指定的字符空格数。
  • Center:居中的水平对齐。 文本在整个单元格中居中。 这通常用于标题和称谓。
  • Right:右对齐的水平对齐。 单元格内容在单元格右边对齐,即使在从右到左模式下也是如此。 这通常用于数字数据的表述。
  • Fill:单元格值填充整个宽度。 如果右侧相邻单元格也具有相同的填充对齐方式,则它们也会被填充。 附加规则:
    • 只能附加整数值,不能附加部分值。
    • 列宽不会"最佳适应"填充值。
    • 如果要添加的额外值超出单元格的左右边界,则不会添加该值。
    • 填充的是单元格的显示值,而不是其底层的原始数值。
  • Justify:对齐(左对齐和右对齐)水平对齐。 将文本自动换行应用于单元格,并确保每一行的第一个单词与单元格的左边缘对齐,最后一个单词与单元格的右边缘对齐(最后一行除外)。 这对于包含段落的文本较多的单元格尤其有用。
  • CenterSelection:将最左侧单元格的内容水平居中到多个单元格的中心。 它在视觉上看起来类似于合并细胞,但实际上并没有合并它们。 使用此选项有助于防止合并单元格可能出现的潜在问题。
  • Distributed:单元格内每行文本中的每个'词'均匀分布在单元格的宽度上,具有左对齐和右对齐边距。 如果需要应用缩进值,则单元格的左右两侧都会按缩进值进行填充。

垂直对齐枚举

  • None:默认对齐,通常会导致底部对齐行为。
  • Top:内容对齐到单元格顶部。 适用于内容高度不同的单元格。
  • Center:内容在单元格内垂直居中。 这将创建一个平衡的外观,尤其是与水平居中相结合时。
  • Bottom:内容在单元格底部对齐。 这是大多数电子表格应用程序的标准行为。
  • Justify:文本行均匀分布在单元格的高度上,并且具有上对齐和下对齐边距。 其工作原理类似于水平对齐,通过自动换行并调整行间距来填充整行高度。
  • Distributed:文本行中每个'词'均匀分布在单元格的高度上,并且在水平文本方向为上对齐和下对齐边距。 在垂直文本方向上,它的行为与分布式水平对齐方式完全相同,从上到下均匀分布文本行。

在使用对齐设置时,请考虑它们如何与其他单元格属性交互。 例如,当您自动调整行和列的大小时,对齐方式的设置将影响内容在自动调整大小的单元格中的匹配方式。 同样,当使用公式工作时,适当的对齐方式可以使您的电子表格计算更具可读性和专业性。

常见问题解答

如何在不使用 Microsoft Office 的情况下用 C# 为 Excel 单元格添加边框?

您可以使用 IronXL.Excel 的样式 API 为 Excel 单元格添加边框。只需访问单元格的样式属性,然后使用 LeftBorder.Type、RightBorder.Type、TopBorder.Type 和 BottomBorder.Type 等属性设置中虚线等边框类型即可。IronXL 可独立运行,无需依赖 Microsoft Office 或 Interop。

C# 中 Excel 单元格有哪些边框样式?

IronXL 通过 IronXL.Styles.BorderType 枚举提供各种边框样式,包括 MediumDashed、Thin、Thick、Double 等选项。你可以将这些样式应用到单元格的任意一侧(顶部、右侧、底部、左侧),以创建外观专业的电子表格。

如何通过编程将 Excel 单元格中的文本居中?

要使用 IronXL 使 Excel 单元格中的文本居中,请将 Style.HorizontalAlignment 属性设置为 IronXL.Styles.HorizontalAlignment.Center。你还可以使用 VerticalAlignment 属性来控制垂直对齐方式,从而实现全面的文本定位控制。

能否同时对多个单元格应用边框和对齐方式?

是的,IronXL 允许您对整个范围、列或行应用边框和对齐方式。只需选择所需范围并应用样式属性,即可同时格式化多个单元格,使批量格式化操作变得高效。

如何在 C# 中为 Excel 单元格设置边框颜色?

IronXL 可让您使用预定义的颜色类型或自定义的 Hex 颜色代码设置边框颜色。通过样式对象访问边框颜色属性,自定义单元格边框的外观。

添加边框和居中文本所需的最少代码是多少?

using IronXL,您只需两行即可添加边框和居中文本:workSheet["B2"].Style.LeftBorder.Type = IronXL.Styles.BorderType.MediumDashed;以及 workSheet["B2"].Style.HorizontalAlignment = IronXL.Styles.HorizontalAlignment.Center;这提供了快速格式化而无需 Interop 开销。

How do I ensure seamless visuals while applying borders in IronXL?

In IronXL, apply consistent border types and colors using the same BorderType and SetColor methods across cells to ensure seamless visuals, and consider combining them with other formatting options like conditional formatting for dynamic styling.

Can IronXL handle both horizontal and vertical text alignment in Excel sheets?

Yes, IronXL can manage both horizontal and vertical text alignment through the HorizontalAlignment and VerticalAlignment properties, allowing comprehensive control over how text appears in cells.

What function can I use to apply a uniform border across multiple cells using IronXL?

You can create a custom function like ApplyUniformBorder, which takes parameters for the worksheet, cell range, border type, and color, to apply consistent borders across multiple cells using IronXL's BorderType and Coloring features.

How does IronXL facilitate professional spreadsheet formatting?

IronXL supports detailed formatting features such as precise control over cell borders and text alignment, including advanced border types and alignment options, which enable you to create professional-looking spreadsheets and reports effortlessly.

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

准备开始了吗?

Nuget Downloads 2,237,574版本:2026.9刚刚发布

免费获取

30天试用密钥 即刻获取。

bullet_checked无需信用卡或创建账户
bullet_test在生产环境中测试
且无水印
bullet_calendar30天完全
功能性产品
bullet_support试用期间提供
24/5技术支持
立即获取您的免费30 天试用密钥
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索“IronXL”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

  1. 下载并解压IronXL到你的解决方案目录中的~/Libs等位置
  2. 在Visual Studio解决方案资源管理器中,右键单击引用。选择浏览,“IronXL.dll”

许可证从 $999

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户