如何在 Excel 中設置單元格背景圖案和顏色

Set Cell Background Pattern & Color in C# with IronXL.

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

IronXL.Excel 可讓您以 C# 程式化的方式,自訂 Excel 單元格背景的圖案和顏色。 使用簡單的 API 呼叫設定對角交叉等視覺模式並套用顏色,以強化試算表的可視化。

快速入門:自訂 Excel 背景圖案和顏色

使用 IronXL.Excel 自訂背景圖案和顏色,強化您的 Excel 試算表。 本快速指南示範如何為單元格設定對角線交叉陰影圖案和海綠色背景色。 使用 IronXL 簡單易用的 API,您可以快速提升資料的視覺吸引力,而無需依賴 Interop。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronXL

    PM > Install-Package IronXL.Excel

  2. 複製並運行這段程式碼。

    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.Colors.SeaGreen;
    workbook.SaveAs("styled_example.xlsx");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronXL,免費試用!
    arrow pointer


如何在 IronXL 中設定儲存格背景圖案和顏色? 若要為 [選取的儲存格、列、行或範圍設定背景樣式](https://ironsoftware.com/csharp/excel/how-to/select-range/),請使用 `FillPattern` 屬性與 `IronXL.Styles.FillPattern` 的枚數之一。 然後,使用 `SetBackgroundColor` 方法或設定 `BackgroundColor` 屬性來套用所需的顏色。 從 `Color` 類別中選擇顏色或輸入十六進制顏色代碼。 例如,SeaGreen 的顏色代碼是"#FFF5EE"。 背景圖案和顏色功能可與其他 [ 元件造型功能](https://ironsoftware.com/csharp/excel/how-to/cell-font-size/)(如邊框和字型)無縫配合。 在使用 [ 條件格式化](https://ironsoftware.com/csharp/excel/how-to/conditional-formatting/)時,您可以結合圖案和顏色,為資料建立精密的視覺指標。 目前無法變更填滿圖案的顏色。

哪些屬性控制背景樣式? IronXL 中控制背景樣式的兩個主要屬性是 `FillPattern` 和 `BackgroundColor` 。 `FillPattern` 屬性接受 `IronXL.Styles.FillPattern` 枚舉中的值,而 `BackgroundColor` 可以使用 `SetBackgroundColor` 方法與 `Color` 物件設定,或直接將十六進位色碼字串指定給 `BackgroundColor` 屬性。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/background-pattern-color-set-background-pattern-color.cs ```

SetBackgroundColor 與 BackgroundColor 屬性有何差異? `SetBackgroundColor` 方法和 `BackgroundColor` 屬性都能達到相同的結果,但提供了不同的方法。 `SetBackgroundColor` 方法接受來自 `IronSoftware.Drawing` 命名空間的 `Color` 物件,提供對預定義顏色名稱和 RGB 值的存取。 `BackgroundColor` 屬性接受十六進位顏色代碼作為字串,當您需要特定顏色值時可提供精確度。 選擇最適合您工作流程的方法 - 使用 `SetBackgroundColor` 來指定顏色,並使用 `BackgroundColor` 來指定十六進位值。
試算表單元格 A1-A2 顯示已套用實心綠色填充與綠色條紋背景圖案

我可以一次對多個儲存格套用樣式嗎? 是的,您可以使用 [range selection](https://ironsoftware.com/csharp/excel/how-to/select-range/) 將圖案和顏色同時套用至多個儲存格。 這種方法在格式化大型資料集或在試算表中建立一致的視覺主題時特別有用。 以下是如何將模式套用至整行、整列或自訂範圍: ```csharp 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"); ```

IronXL 中有哪些填充模式? 使用 `IronXL.Styles.FillPattern` 枚舉中的可用填充樣式,在 Excel 工作表中設定所需的填充樣式。 下圖展示了IronXL提供的所有填滿圖案:

我的資料應該使用哪種填充模式? 選擇正確的填充模式取決於您的資料可視化需求。 若要突出顯示重要的標題或總數,實心圖案 (`SolidForeground`) 的效果最佳。對角線圖案 (`DiagonalStripe`、`DiagonalCrosshatch`) 是顯示計算值或推導值的理想選擇。 點模式(`FineDots`、`SparseDots`)可以巧妙區分交替的行,以提高可讀性。 當[建立報表](https://ironsoftware.com/csharp/excel/tutorials/csharp-open-write-excel-file/)或[匯出資料](https://ironsoftware.com/csharp/excel/how-to/c-sharp-export-to-excel/)時,請考慮受眾的列印能力--有些複雜的圖案可能無法在所有印表機上很好地重現。
圖表顯示 19 種填充圖案的名稱和視覺範例,包括點、線、對角線和幾何圖形

填充模式如何影響可讀性? 填充模式會顯著影響試算表的可讀性。 像 `ThinHorizontalBands` 或 `ThinVerticalBands` 之類的淺色圖案可以改善行追蹤,而不會使資料過多。 密集模式應少用,通常用於分隔行或特殊部分。 在處理 [ 公式和計算](https://ironsoftware.com/csharp/excel/how-to/edit-formulas/)時,請避免使用會使文字難以閱讀的模式。 考慮顏色對比-深色的圖案需要淺色的文字顏色,您可以使用 [ 字體樣式選項來調整](https://ironsoftware.com/csharp/excel/how-to/cell-font-size/)。

我可以建立自訂填充樣式嗎? 目前,IronXL 透過 `FillPattern` 枚舉提供 19 種預定義的填充模式。 雖然不直接支援自訂圖案的建立,但您可以透過將圖案與策略性的顏色選擇和 [ 單元格邊界](https://ironsoftware.com/csharp/excel/how-to/border-alignment/) 相結合,達到獨特的視覺效果。 對於進階的可視化需求,可考慮結合 [ 條件格式化](https://ironsoftware.com/csharp/excel/how-to/conditional-formatting/)來使用模式,以建立動態、資料驅動的可視化指示器。 當 [ 匯入包含在 Excel 中建立的自訂樣式的 Excel 檔案](https://ironsoftware.com/csharp/excel/how-to/csharp-import-excel/)時,IronXL.Excel 會盡可能保留這些樣式。 針對複雜的報表需求,您可以結合背景圖案與其他格式化功能,例如 [ 併合單元格](https://ironsoftware.com/csharp/excel/how-to/csharp-excel-merge-cells/) 和 [ 加入圖片](https://ironsoftware.com/csharp/excel/how-to/add-extract-remove-worksheet-images/),以建立外觀專業的試算表,有效傳達您的資料洞察力。

常見問題解答

如何在 C# 中將背景圖案套用至 Excel 單元格?

透過 IronXL.Excel,您可以使用 FillPattern 屬性將背景圖案套用至 Excel 單元格。只需選擇儲存格、列、行或範圍,然後將 FillPattern 屬性設定為 IronXL.Styles.FillPattern 枚舉中的可用樣式之一,例如 DiagonalCrosshatch。

我可以同時設定背景圖案和顏色嗎?

是的,IronXL 允許您同時設定背景圖案和顏色。首先將 FillPattern 屬性設定為您所需的圖案,然後使用 SetBackgroundColor 方法或 BackgroundColor 屬性套用您從 Color 類別或十六進制色彩代碼中選擇的顏色。

Excel 單元格有哪些背景圖案?

IronXL 透過 IronXL.Styles.FillPattern 枚舉提供各種填充模式,包括 DiagonalCrosshatch 等選項以及其他標準 Excel 模式。這些圖案可套用至儲存格、列、行或範圍,以強化視覺呈現。

如何指定儲存格背景的自訂顏色?

IronXL 提供了兩種指定自訂顏色的方法:您可以使用 SetBackgroundColor 方法與系統顏色中的 Color 物件 (如 Colors.SeaGreen),或是直接指定一個十六進位色碼字串到 BackgroundColor 屬性 (如 '#FFF5EE' 表示 SeaGreen)。

此方法需要 Microsoft Office Interop 嗎?

不,IronXL 可以獨立運作,不需要 Microsoft Office Interop。您可以使用 C# 程式化設定背景圖案和顏色,而不需要在您的機器上安裝 Excel,因此非常適合伺服器環境。

背景樣式可以與其他儲存格格式化功能結合嗎?

是的,IronXL 的背景圖案和顏色功能可與其他儲存格造型功能(如邊框、字型和條件格式化)無縫配合。這可讓您建立精密的視覺指標,並提升試算表的整體外觀。

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