如何在Excel中設置單元格背景樣式和顏色

在C#中使用IronXL設置儲存格背景樣式和顏色

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

IronXL使您能夠以程式方式在C#中自訂Excel儲存格背景的樣式和顏色。 通過簡單的API呼叫設置視覺樣式,如對角線交叉影線,並應用顏色來增強試算表的視覺效果。

快速開始:自訂Excel背景樣式和顏色

使用IronXL自訂背景樣式和顏色以提升您的Excel試算表。 本快速指南演示了如何將對角線交叉影線樣式和SeaGreen背景色設置到儲存格。 使用IronXL的簡單API,您可以快速提升資料的視覺吸引力,而無需依賴Interop。

  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronXL.Excel

    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

FillPattern SetBackgroundColor BackgroundColor FillPattern BackgroundColor FillPattern


如何在IronXL中設置儲存格背景樣式和顏色?

要為選定的儲存格、列、行或範圍設置背景樣式,請使用IronXL.Styles.FillPattern的一個列舉。 然後,使用方法BackgroundColor屬性來應用所需顏色。 從Color類選擇顏色或輸入十六進位顏色程式碼。 例如,SeaGreen是"#FFF5EE"。

背景樣式和顏色功能可無縫結合其他儲存格樣式功能如邊框和字體。 在使用條件格式化時,您可以結合樣式和顏色以建立複雜的視覺指標來顯示您的資料。

請注意目前無法更改填充樣式的顏色。

哪個屬性控制背景樣式?

在IronXL中控制背景樣式的兩個主要屬性是BackgroundColorBackgroundColor屬性。

: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")
$vbLabelText   $csharpLabel

BackgroundColor SetBackgroundColor Color BackgroundColor SetBackgroundColor BackgroundColor SetBackgroundColor Color

SetBackgroundColor和BackgroundColor屬性之間有什麼區別?

BackgroundColor屬性達到相同結果但提供不同的方式。 Color物件,提供對預定顏色名稱和RGB值的存取。 BackgroundColor屬性接受作為字串的十六進位顏色程式碼,當您需要特定顏色值時提供精確性。 選擇最符合您的工作流程的方法——使用BackgroundColor用於十六進位值。

試算表儲存格A1-A2顯示應用的實心綠色填充和綠色條紋背景樣式。

我可以一次對多個儲存格應用樣式嗎?

是的,您可以同時對多個儲存格應用樣式和顏色,方法是使用範圍選擇。 這種方法在格式化大型資料集或在試算表中建立一致的視覺主題時特別有用。 以下是如何將樣式應用於整行、整列或自定義範圍的方法:

:path=/static-assets/excel/content-code-examples/how-to/background-pattern-color-3.cs
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.Squares;
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue);

// Apply pattern to entire row
workSheet.GetRow(0).Style.FillPattern = FillPattern.ThickHorizontalBands;
workSheet.GetRow(0).Style.BackgroundColor = "#F0F0F0";

// Apply pattern to custom range
var range = workSheet["B2:D5"];
range.Style.FillPattern = FillPattern.ThinForwardDiagonals;
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.Squares
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue)

' Apply pattern to entire row
workSheet.GetRow(0).Style.FillPattern = FillPattern.ThickHorizontalBands
workSheet.GetRow(0).Style.BackgroundColor = "#F0F0F0"

' Apply pattern to custom range
Dim range = workSheet("B2:D5")
range.Style.FillPattern = FillPattern.ThinForwardDiagonals
range.Style.SetBackgroundColor(Color.PaleGreen)

workBook.SaveAs("formatted_data.xlsx")
$vbLabelText   $csharpLabel

BackgroundColor SetBackgroundColor BackgroundColor IronXL.Styles.FillPattern SolidForeground DiagonalStripe DiagonalCrosshatch FineDots SparseDots ThinHorizontalBands ThinVerticalBands FillPattern

在IronXL中有哪些填充樣式可用?

使用FillPattern列舉中的可用填充樣式來設置您Excel表中的所需填充樣式。 以下是一個展示IronXL所提供的所有可用填充樣式的視覺呈現:

我應該為我的資料使用哪種填充樣式?

選擇合適的填充樣式取決於您的資料視覺化需求。 實心樣式(Solid)最適合用來突出顯示重要的標題或總和。 對角樣式(Diagonal, Cross)非常適合用來指示計算或派生的值。 點狀樣式(Dot, Sparkle)可以略微區分交替的行以提升可讀性。 在建立報告導出資料時,請考慮受眾的印刷能力——某些複雜的樣式可能無法在所有列印機上妥善再現。

圖表顯示19種填充樣式,包含名稱和視覺樣本,包括點、線、對角線和幾何形狀。

填充樣式如何影響可讀性?

填充樣式對試算表的可讀性影響很大。 輕度樣式如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枚舉提供各種填充樣式,包括類似DiagonalCrosshatch和其他標準Excel樣式的選項。這些樣式可應用於單元格、列、行或範圍,以增強視覺呈現效果。

如何為單元格背景指定自訂顏色?

IronXL提供兩種指定自訂顏色的方法:您可以使用SetBackgroundColor方法與系統顏色中的Color物件(例如Colors.SeaGreen),或者直接將十六進制顏色程式碼字串指派給BackgroundColor屬性(例如'#FFF5EE'代表SeaGreen)。

此方法需要Microsoft Office Interop嗎?

不需要,IronXL獨立運行,不需要Microsoft Office Interop。您可以在C#中程式化設置背景樣式和顏色,而不需要在機器上安裝Excel,這使其非常適合伺服器環境。

背景樣式能與其他單元格格式特徵結合使用嗎?

可以,IronXL的背景樣式和顏色功能可以無縫結合其他單元格樣式功能,如邊框、字體和條件格式。這允許您建立複雜的視覺指標並增強您的試算表的整體外觀。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

準備好開始了嗎?
Nuget 下載 2,150,290 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

仍在滾動嗎?

想要快速證明嗎? PM > Install-Package IronXL.Excel
運行一個範例 觀看您的資料成為試算表。