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

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

查克尼思·賓

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

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


開始使用IronXL

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

第一步:
green arrow pointer


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

自訂外觀的一部分選定的單元格、列、行或範圍通過使用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 列舉

  • 通用:一般對齊的水平對齊。 文字資料向左對齊。 數字、日期和時間向右對齊,布林類型則置中。 更改對齊方式不會影響資料類型。
  • 左(Left):在由右至左模式下,保持左對齊的水平對齊。 將內容對齊單元格的左邊緣。 如果指定了縮進量,則單元格的內容會根據指定的字符空間數從左側縮進。
  • 中心: 水平置中對齊,意味著文本在單元格中居中。
  • 右對齊:水平對齊的右對齊,意味著單元格內容在單元格的右邊緣對齊,即使在從右到左的模式下也是如此。
  • 填充:單元格的值將填滿整個寬度。 如果右邊相鄰的單元格也有相同的填充對齊,它們也會被填充。 額外規則:

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

    • 該列將不會擴寬以「最佳適應」填充的值。

    • 如果附加值的額外出現超出單元格左/右邊緣的範圍,則不會添加。
  • 單元格的顯示值被填充,而不是底層的原始數字。
  • 對齊: 兩端對齊(向左對齊和向右對齊)水平對齊。 將文本自動換行應用於單元格,並確保每一行的第一個字與單元格的左邊緣對齊,最後一個字與單元格的右邊緣對齊。(將底下的內容翻譯成中文(繁體),除了最後一行。).
  • CenterSelection:將最左側單元格的內容水平置中到多個單元格的中心。 它在視覺上看起來像是合併儲存格,但實際上並沒有合併它們。 使用這個選項可以幫助預防可能因合併單元格而產生的潛在問題。
  • 分散對齊:單元格內每行文字中的每個「單詞」均勻分布於單元格的寬度上,並且左右邊距對齊。 如果要應用縮進值,則單元格的左右兩側都會根據縮進值進行填充。

垂直對齊列舉:

  • : 預設對齊方式。
  • Top:將內容對齊到單元格的頂部。
  • 置中:將內容在單元格內垂直置中。
  • 底部:將內容對齊到儲存格的底部。
  • 對齊:將文本行均勻分布在單元格的高度上,上下邊緣對齊。 類似於水平對齊的工作方式,通過包裹文本並調整行間的空間來佔據整個行的高度。
  • 分散:在水平文字方向中,將每一行文字中的每個「單詞」均勻分布於單元格的高度,上下邊距齊平。 在垂直文字方向中,它的行為完全如分布一樣 - 水平對齊,均勻分佈從上到下的文字行。
Chaknith related to 垂直對齊列舉:

查克尼思·賓

軟體工程師

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