如何設置單元格邊框和對齊方式

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

查克尼思·賓

在 Excel 中,儲存格邊框是可以應用於單個儲存格或儲存格組的線條或邊框,而文字對齊則是指在儲存格內垂直和水平定位文字的方式。

使用 IronXL,您可以通過自定義邊框樣式、厚度、顏色,並對齊文字來增強數據可視化,提高可讀性,並創建專業外觀的電子表格,以更好地呈現您的數據。


C# NuGet 程式庫用于 Excel

安裝與 NuGet

Install-Package IronXL.Excel
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 Excel

安裝與 NuGet

Install-Package IronXL.Excel
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

立即開始在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

查看 IronXLNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變Excel。

C# NuGet 程式庫用于 Excel nuget.org/packages/IronXL.Excel/
Install-Package IronXL.Excel

請考慮安裝 IronXL DLL 直接下載並手動安裝到您的專案或GAC表單: IronXL.zip

手動安裝到您的項目中

下載DLL

設定單元格邊框和對齊範例

自定義外觀 選定的單元格、列、行或範圍 使用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")
VB   C#
邊框與對齊

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

邊框顏色

預設情況下,邊框顏色為黑色,但你可以根據需要自訂成 Color 類中可用的任何顏色或使用 Hex 顏色代碼。要設定邊框顏色,你可以使用 Color 屬性並指定所需顏色或 Hex 代碼。此外,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 提供的全系列對齊選項:

可用對齊類型

水平對齊枚舉:

  • General: 常規對齊。文字數據左對齊。數字、日期和時間右對齊,布林類型居中對齊。更改對齊方式不會影響數據類型。
  • Left: 左對齊,即使在從右到左模式下也是如此。將內容對齊到單元格的左邊緣。如果指定了縮進量,則將單元格內容從左側縮進指定的字符數。
  • Center: 居中對齊,意指文本居中顯示在單元格內。
  • Right: 右對齊,意指單元格內容對齊到單元格的右邊緣,即使在從右到左模式下也是如此。
  • Fill: 單元格的值填充整個寬度。如果右側的相鄰單元格也具有相同的填充對齊,它們也會被填充。附加規則:

    • 只能追加整個值,不能部分值。

    • 列寬不會為了'最適合'填充值而擴展。

    • 如果追加值的額外出現超過了單元格左/右邊緣的邊界,則不會被添加。
  • 單元格的顯示值被填充,而不是底層的原始數字。
  • Justify: 左右對齊 (向左對齊和向右對齊) 水平對齊。對單元格應用文字換行,並確保每行的第一個字與左邊緣對齊,最後一個字與單元格的右邊緣對齊。 (將底下的內容翻譯成中文(繁體),除了最後一行。).
  • CenterSelection: 將最左邊儲存格的內容在多個儲存格中水平居中。這在視覺上看似合併儲存格,但實際上並未合併。使用此選項有助於防止合併儲存格可能引起的潛在問題。
  • Distributed: 儲存格內每行文字中的每個“單詞”均勻分佈在儲存格的寬度上,左右邊距對齊。如果有縮進值需要應用,則儲存格的左右兩側均會被縮進值填充。

VerticalAlignment Enumeration:

  • None: 預設對齊。
  • Top: 將內容對齊在儲存格的頂部。
  • Center: 垂直地將內容置中在儲存格內。
  • Bottom: 將內容對齊在儲存格的底部。
  • Justify: 均分儲存格高度上的每一行文字,使頂部和底部邊界對齊。類似於水平對齊,透過包裝文字和調整行間距來佔滿整個列的高度。
  • Distributed: 均分儲存格高度上的每個單字,使頂部和底部邊界對齊。在水平文字方向上,這樣分佈。在垂直文字方向上,則完全如分佈-水平對齊,從上到下均分文字行。

查克尼思·賓

軟體工程師

Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。