如何在 Excel 設置單元格邊框和對齊 | IronXL

How to Set Cell Border and Alignment

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

在 Excel 中,單元格邊框是可以應用於單個或多個單元格的線或邊框,而文本對齊則是指文本在單元格內的垂直和水平定位。

作為標題:2(快速入門:用一次調用設置單元格邊框和文本居中對齊)

在 IronXL 中格式化單元格是多麼簡單:在一側應用邊框樣式,並水平居中文字——只需兩行代碼即可完成。 快速上手,無需互操作開銷。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    workSheet["B2"].Style.LeftBorder.Type = IronXL.Styles.BorderType.MediumDashed;
    workSheet["B2"].Style.HorizontalAlignment = IronXL.Styles.HorizontalAlignment.Center;
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小工作流程(5 個步驟)

  1. 下載 C# 庫以設置背景圖案和顏色
  2. 打開現有電子表格或創建新電子表格
  3. 將邊框的類型屬性設置為BorderType中可用的一種邊框類型
  4. 使用HorizontalAlignmentVerticalAlignment屬性進行水平或垂直對齊
  5. 從可用類型或十六進制顏色代碼中設置邊框顏色


開始使用 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
class="content-img-align-center">
class="center-image-wrapper"> 邊框和對齊

設置單元格邊框和對齊高級示例

邊框顏色

默認情況下,邊框顏色為黑色,但您可以將其自定義為Color類中可用的任何顏色或使用十六進制顏色代碼。 要設置邊框顏色,您可以使用Color屬性並提供所需的顏色或十六進制代碼。 此外,Color屬性還允許您檢索邊框的顏色。

[{i:(僅設置邊框顏色將不會顯示任何效果,除非將邊框類型設置為可用類型之一。)}]

: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
class="content-img-align-center">
class="center-image-wrapper"> 邊框顏色

邊框線和圖案

總共有六個邊框線位置,每個位置提供多種圖案或類型。這些位置包括頂部、右側、底部、左側以及前進、後退和雙向的對角線。

: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

邊框線

class="content-img-align-center">
class="center-image-wrapper"> 可用邊框線

邊框圖案

class="content-img-align-center">
class="center-image-wrapper"> 可用邊框類型

對齊類型

請查看下圖,了解 IronXL 提供的完整對齊選項範圍:

class="content-img-align-center">
class="center-image-wrapper"> 可用對齊類型

HorizontalAlignment 枚舉

  • General:常規對齊的水平對齊。 文本數據是左對齊的。 數字、日期和時間是右對齊的,布爾類型是居中的。 改變對齊不會影響數據類型。
  • Left:左對齊的水平對齊,即使在從右到左模式中也是如此。 將內容對齊於單元格的左邊緣。 如果指定了縮進量,單元格的內容會從左側按指定的字符空間數量進行縮進。
  • Center:居中對齊的水平對齊,即文本在單元格中居中。
  • Right:右對齊的水平對齊,意味著單元格內容在單元格的右邊緣對齊,即使在從右到左模式中也是如此。
  • Fill:單元格的值填滿整個寬度。 如果右側相鄰單元格也具有相同的填充對齊,它們也會被填滿。 額外規則:
    • 只能附加完整值,不能附加部分值。
    • 列不會被擴展以 "最佳適合" 填充值。
    • 如果附加的一次出現超出了單元格左右邊界,則不會添加。
    • 單元格的顯示值將被填滿,而不是底層的原始數字。
  • Justify:兩端對齊(左對齊和右對齊)的水平對齊。 將文本自動換行到單元格中,並確保每行的首字與單元格的左邊對齊,最後一個字與右邊對齊(除了最後一行外)。
  • CenterSelection:將最左列的內容水平居中於多個單元格中。 它在視覺效果上類似於合併單元格,但實際上並未合併它們。 使用此選項可以避免合併單元格時可能出現的潛在問題。
  • Distributed:單元格中每一行文字中的每個 "單詞" 平均分佈在單元格寬度上,兩端為右對齊和左對齊的邊距。 如果應用一個縮進值,則該值會在單元格的左側和右側都填充。

VerticalAlignment 枚舉

  • None:默認對齊。
  • Top:將內容對齊於單元格的頂部。
  • Center:垂直居中單元格內的內容。
  • Bottom:將內容對齊於單元格的底部。
  • Justify:將文本行均勻分佈在單元格的高度上,兩端為頂部對齊和底部對齊的邊。 類似於水平對齊,通過換行文本和調整行間距以占據整行的高度。
  • Distributed:每一行文本中的"單詞"均勻分佈在單元格的高度上,橫向文本方向的頂部和底部邊緣對齊。 在垂直文本方向上,它的行為與已分佈-水平對齊相同,將文本行從上到下均勻分佈。

常見問題解答

如何使用 C# 在 Excel 中設置單元格邊框?

要在 Excel 中使用 C# 設置單元格邊框,可以使用 IronXL 的屬性,如 TopBorder, RightBorder, BottomBorder, 以及 LeftBorder。使用 Color 類或十六進制代碼自定義每一邊的不同 BorderType 和顏色。

使用 C# 在 Excel 單元格對齊文本有哪些可用的方法?

IronXL 允許您通過使用 HorizontalAlignmentVerticalAlignment 屬性來設置 Excel 單元格的文本對齊。您可以從 Left, Center, Right, 和 Top, Center, Bottom 等選項中進行選擇,以便精確地展示數據。

如何在 C# 中應用不同的邊框樣式到 Excel 單元格?

IronXL 提供了一系列邊框樣式,例如 Thin, Double, Dashed, Dotted, 和 Solid。您可以將這些樣式應用於單元格的每一邊,以增強試算表的外觀。

能解釋一下如何使用 C# 庫來自定義 Excel 的邊框顏色嗎?

是的,使用 IronXL,您可以通過使用十六進制顏色代碼或預定義的顏色類型設置 Color 屬性輕鬆自定義邊框顏色,讓您完全控制試算表的美學。

在使用 C# 自定義 Excel 工作簿後,保存它的過程是什麼?

在使用 IronXL 自定義單元格邊框和對齊後,您可以使用 SaveAs 方法保存工作簿,指定所需的文件名稱和格式,以確保您的更改得到保存。

C# Excel 庫中的“填充”對齊如何工作?

在 IronXL 中,“填充”對齊會將單元格的內容延展到填滿整個單元格寬度。如果相鄰的單元格也有“填充”對齊,則內容還延展到這些單元格中,創造出一個無縫的外觀。

在C#中使用IronXL進行Excel操作的優勢是什麼?

在 C# 中使用 IronXL 進行 Excel 操作具有許多優勢,包括增強的數據可視化、提高的可讀性,以及不用依賴 Excel 互操作即可創建專業外觀的試算表。

如何在使用 C# 設置 Excel 邊框時排除常見問題?

常見問題可能包括邊框應用錯誤或顏色錯誤。確保正確設定了 BorderTypeColor 屬性。使用 IronXL 時,仔細檢查您的十六進制代碼和屬性設置。

什麼是“兩端對齊”的垂直對齊,在 C# 中如何使用?

IronXL 中的“兩端對齊”垂直對齊在單元格的高度內均勻分布文本,與水平對齊類似,上下有邊距,提供整齊和平衡的外觀。

Chaknith Bin
軟體工程師
Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。
準備好開始了嗎?
Nuget 下載 1,686,155 | 版本: 2025.11 剛剛發布