使用 IronXL 在 C# 中設定儲存格背景圖案與顏色
IronXL 讓您能夠透過 C# 程式碼,自訂 Excel 儲存格的背景圖案與顏色。 透過簡單的 API 呼叫設定視覺模式(如對角線網格)並套用顏色,以強化試算表的可視化效果。
快速入門:自訂 Excel 背景圖案與顏色
透過 IronXL 自訂背景圖案與顏色,為您的 Excel 試算表增添新意。 本快速指南將示範如何為儲存格設定對角線網格圖案及 SeaGreen 背景色。 Using IronXL's straightforward API, you can quickly improve the visual appeal of your data without relying on Interop.
-
using NuGet 套件管理員安裝 https://www.nuget.org/packages/IronXL.Excel
PM > Install-Package IronXL.Excel -
請複製並執行此程式碼片段。
var workbook = IronXl.Excel.Workbook.Load("example.xlsx"); var sheet = workbook.Worksheets[0]; sheet["A1"].Style.FillPattern = IronXl.Styles.FillPattern.DiagonalCrosshatch; sheet["A1"].Style.BackgroundColor = IronXl.Styles.Co/lors.SeaGreen; workbook.SaveAs("styled_example.xlsx"); -
部署至您的生產環境進行測試
立即透過免費試用,在您的專案中開始使用 IronXL
FillPattern
SetBackgroundColor
BackgroundColor
FillPattern
BackgroundColor
FillPattern
簡化工作流程(5 個步驟)
- 下載 C# 函式庫以設定背景圖案與顏色
- 開啟現有或建立新的 Excel 試算表
- 設定儲存格、欄位、列或範圍的 FillPattern 屬性,以定義填充模式
- 請使用
SetBackgroundColor方法來設定顏色 - 匯出所有可用的填充圖案
如何在 IronXL 中設定儲存格背景圖案與顏色?
若要為選取的儲存格、欄、列或範圍設定背景圖案,請使用 FillPattern 屬性,並搭配 IronXl.Styles.FillPattern 中的其中一個枚舉值。 接著,請使用 SetBackgroundColor(...) 方法或設定 BackgroundColor 屬性,以套用所需的顏色。 請從 Color 類別中選擇顏色,或輸入十六進位顏色代碼。 例如,SeaGreen 對應的色碼為"#FFF5EE"。
背景圖案與色彩功能可與邊框、字型等其他儲存格樣式功能無縫整合。 使用條件格式化時,您可以結合圖案與顏色,為您的資料建立精緻的視覺指標。
哪些屬性控制背景樣式?
IronXL 中用於控制背景樣式的兩個主要屬性是 FillPattern 和 BackgroundColor。 FillPattern 屬性接受來自枚舉 FillPattern(來自 IronXl.Styles.FillPattern),而 BackgroundColor 則可透過 SetBackgroundColor(...) 方法搭配 Color 物件設定,或直接將十六進位色彩代碼字串賦值給 BackgroundColor 屬性。
:path=/static-assets/excel/content-code-examples/how-to/background-pattern-color-set-background-pattern-color.cs
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Set background pattern
workSheet["A1"].Style.FillPattern = FillPattern.AltBars;
workSheet["A2"].Style.FillPattern = FillPattern.ThickVerticalBands;
// Set background color
workSheet["A1"].Style.SetBackgroundColor(Color.Aquamarine);
workSheet["A2"].Style.BackgroundColor = "#ADFF2F";
workBook.SaveAs("setBackgroundPattern.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Set background pattern
Private workSheet("A1").Style.FillPattern = FillPattern.AltBars
Private workSheet("A2").Style.FillPattern = FillPattern.ThickVerticalBands
' Set background color
workSheet("A1").Style.SetBackgroundColor(Color.Aquamarine)
workSheet("A2").Style.BackgroundColor = "#ADFF2F"
workBook.SaveAs("setBackgroundPattern.xlsx")
BackgroundColor
SetBackgroundColor
Color
BackgroundColor
SetBackgroundColor
BackgroundColor
SetBackgroundColor
Color
SetBackgroundColor 與 BackgroundColor 屬性有何區別?
SetBackgroundColor(...) 方法與 BackgroundColor 屬性雖能達成相同結果,但採用了不同的實現方式。 SetBackgroundColor(...) 方法接受來自 Color 命名空間的 IronSoftware.Drawing 物件,提供對預定義顏色名稱與 RGB 值的存取。 BackgroundColor 屬性接受十六進位色彩代碼作為字串,可在您需要特定色彩值時提供精確度。 請選擇最符合您工作流程的方式——使用 SetBackgroundColor(...) 表示命名顏色,並使用 BackgroundColor 表示十六進位值。
我可以一次將樣式套用至多個儲存格嗎?
是的,您可以透過選取範圍,同時將樣式和顏色套用至多個儲存格。 此方法在格式化大型資料集或在試算表中建立一致的視覺主題時特別有用。 以下是將樣式套用至整行、整列或自訂範圍的方法:
using IronXL;
using IronXl.Styles;
using IronSoftware.Drawing;
WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Apply pattern to entire column
workSheet.GetColumn(0).Style.FillPattern = FillPattern.LightGrid;
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue);
// Apply pattern to entire row
workSheet.GetRow(0).Style.FillPattern = FillPattern.DarkHorizontal;
workSheet.GetRow(0).Style.BackgroundColor = "#F0F0F0";
// Apply pattern to custom range
var range = workSheet["B2:D5"];
range.Style.FillPattern = FillPattern.ThinDiagonalStripe;
range.Style.SetBackgroundColor(Color.PaleGreen);
workBook.SaveAs("formatted_data.xlsx");
using IronXL;
using IronXl.Styles;
using IronSoftware.Drawing;
WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Apply pattern to entire column
workSheet.GetColumn(0).Style.FillPattern = FillPattern.LightGrid;
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue);
// Apply pattern to entire row
workSheet.GetRow(0).Style.FillPattern = FillPattern.DarkHorizontal;
workSheet.GetRow(0).Style.BackgroundColor = "#F0F0F0";
// Apply pattern to custom range
var range = workSheet["B2:D5"];
range.Style.FillPattern = FillPattern.ThinDiagonalStripe;
range.Style.SetBackgroundColor(Color.PaleGreen);
workBook.SaveAs("formatted_data.xlsx");
Imports IronXL
Imports IronXl.Styles
Imports IronSoftware.Drawing
Dim workBook As WorkBook = WorkBook.Load("data.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet
' Apply pattern to entire column
workSheet.GetColumn(0).Style.FillPattern = FillPattern.LightGrid
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue)
' Apply pattern to entire row
workSheet.GetRow(0).Style.FillPattern = FillPattern.DarkHorizontal
workSheet.GetRow(0).Style.BackgroundColor = "#F0F0F0"
' Apply pattern to custom range
Dim range = workSheet("B2:D5")
range.Style.FillPattern = FillPattern.ThinDiagonalStripe
range.Style.SetBackgroundColor(Color.PaleGreen)
workBook.SaveAs("formatted_data.xlsx")
BackgroundColor
SetBackgroundColor
BackgroundColor
IronXl.Styles.FillPattern
SolidForeground
DiagonalStripe
DiagonalCrosshatch
FineDots
SparseDots
ThinHorizontalBands
ThinVerticalBands
FillPattern
IronXL 提供哪些填充模式?
請使用 FillPattern 枚舉中的可用填充模式,在您的 Excel 試算表中設定所需的填充模式。 以下是一張展示 IronXL 所有可用填充模式的示意圖:
我應該為我的資料使用哪種填充模式?
選擇合適的填充模式取決於您的資料視覺化需求。 實心樣式 (Solid) 最適合用於突顯重要的標題或總計。 對角線格式 (Diagonal, Cross) 非常適合用來標示計算或推導出的數值。 點陣圖案 (Dot, Sparkle) 可微妙地區分交替的行,以提升可讀性。 在建立報告或匯出資料時,請考量使用者的列印設備能力——某些複雜的圖案可能無法在所有印表機上完美呈現。
填充模式如何影響可讀性?
填充樣式會顯著影響試算表的可讀性。 使用 LightGrid 或 LightVertical 等輕量級標記模式,可在不影響資料可讀性的前提下,提升行號追蹤的清晰度。 應謹慎使用密集排版,通常僅用於分隔行或特殊區塊。 處理公式與計算時,請避免使用會導致文字難以閱讀的排版模式。 請注意色彩對比——深色佈局需搭配淺色文字,可透過字型樣式選項進行調整。
我可以建立自訂填充圖案嗎?
目前,IronXL 透過 FillPattern 枚舉提供 19 種預定義的填充模式。 雖然系統不直接支援自訂圖案的建立,但您可以透過結合圖案、策略性的色彩選擇以及儲存格邊框,來實現獨特的視覺效果。 若需進階的可視化功能,建議結合圖形模式與條件格式化,以建立動態且以資料為導向的視覺指標。 在匯入包含於 Excel 中建立的自訂樣式的 Excel 檔案時,IronXL 將盡可能保留這些樣式。
針對複雜的報表需求,您可以結合背景圖案與其他格式設定功能(例如合併儲存格和插入圖片),製作出外觀專業的試算表,有效傳達您的數據洞察。
常見問題
如何在 C# 中為 Excel 儲存格套用背景圖案?
透過 IronXL,您可以利用 FillPattern 屬性為 Excel 儲存格套用背景圖案。只需選取儲存格、欄位、列或範圍,然後將 FillPattern 屬性設定為 IronXl.Styles.FillPattern 枚舉中的可用圖案之一,例如 DiagonalCrosshatch。
我可以同時設定背景圖案和顏色嗎?
是的,IronXL 允許您同時設定背景圖案與顏色。首先將 FillPattern 屬性設定為您想要的圖案,然後使用 SetBackgroundColor 方法或 BackgroundColor 屬性,從 Color 類別或十六進位色碼中套用您選擇的顏色。
Excel 儲存格有哪些背景圖案可供選擇?
IronXL 透過 IronXl.Styles.FillPattern 枚舉提供多種填充圖案,包括「對角線交叉線」及其他標準 Excel 圖案等選項。這些圖案可套用至儲存格、欄位、列或範圍,以提升視覺呈現效果。
如何為儲存格背景指定自訂顏色?
IronXL 提供兩種指定自訂顏色的方式:您可以使用 SetBackgroundColor 方法並搭配系統顏色中的 Color 物件(例如 Colors.SeaGreen),或直接將十六進位顏色代碼字串指派給 BackgroundColor 屬性(例如,'#FFF5EE' 代表 SeaGreen)。
此方法是否需要 Microsoft Office Interop?
不,IronXL 可獨立運作,無需 Microsoft Office Interop。您可透過 C# 程式碼設定背景圖案與顏色,無需在電腦上安裝 Excel,因此非常適合用於伺服器環境。
背景樣式能否與其他儲存格格式設定功能結合使用?
是的,IronXL 的背景圖案與色彩功能可與邊框、字型及條件格式等其他儲存格樣式功能無縫整合。這讓您能夠建立精緻的視覺指標,並提升試算表的整體外觀。

