在C#中使用IronXL設置儲存格背景樣式和顏色 Copy for LLMsCopy for LLMs Copy page as Markdown for LLMs
# 在C#中使用IronXL設置儲存格背景樣式和顏色
IronXL使您能夠以程式方式在C#中自訂Excel儲存格背景的樣式和顏色。 通過簡單的API呼叫設置視覺樣式,如對角線交叉影線,並應用顏色來增強試算表的視覺效果。
*as-heading:2(快速開始:自訂Excel背景樣式和顏色)*
使用IronXL自訂背景樣式和顏色以提升您的Excel試算表。 本快速指南演示了如何將對角線交叉影線樣式和SeaGreen背景色設置到儲存格。 使用IronXL的簡單API,您可以快速提升資料的視覺吸引力,而無需依賴Interop。
```cs
:title=Enhance Excel with IronXL
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");
```
`FillPattern`
`SetBackgroundColor`
`BackgroundColor`
`FillPattern`
`BackgroundColor`
`FillPattern`
<div class="hsg-featured-snippet">
<h3>最小化工作流程(5步)</h3>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronXL.Excel/">下載C#程式庫以設置背景樣式和顏色</a></li>
<li>開啟現有Excel電子表格或建立新的</li>
<li>設置儲存格、列、行或範圍的<strong>FillPattern</strong>屬性以定義填充樣式。</li>
<li>使用<code>SetBackgroundColor</code>方法設置顏色。</li>
<li>匯出所有可用的填充樣式。</li>
</ol>
</div>
<br class="clear" />
## 如何在IronXL中設置儲存格背景樣式和顏色?
要為[選定的儲存格、列、行或範圍](https://ironsoftware.com/csharp/excel/how-to/select-range/)設置背景樣式,請使用`IronXL.Styles.FillPattern`的一個列舉。 然後,使用方法`BackgroundColor`屬性來應用所需顏色。 從`Color`類選擇顏色或輸入十六進位顏色程式碼。 例如,SeaGreen是"#FFF5EE"。
背景樣式和顏色功能可無縫結合其他[儲存格樣式功能](https://ironsoftware.com/csharp/excel/how-to/cell-font-size/)如邊框和字體。 在使用[條件格式化](https://ironsoftware.com/csharp/excel/how-to/conditional-formatting/)時,您可以結合樣式和顏色以建立複雜的視覺指標來顯示您的資料。
[[i:(目前無法更改填充樣式的顏色。)]]
### 哪個屬性控制背景樣式?
在IronXL中控制背景樣式的兩個主要屬性是`BackgroundColor`。 `BackgroundColor`屬性。
```csharp
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");
```
`BackgroundColor`
`SetBackgroundColor`
`Color`
`BackgroundColor`
`SetBackgroundColor`
`BackgroundColor`
`SetBackgroundColor`
`Color`
### SetBackgroundColor和BackgroundColor屬性之間有什麼區別?
`BackgroundColor`屬性達到相同結果但提供不同的方式。 `Color`物件,提供對預定顏色名稱和RGB值的存取。 `BackgroundColor`屬性接受作為字串的十六進位顏色程式碼,當您需要特定顏色值時提供精確性。 選擇最符合您的工作流程的方法——使用`BackgroundColor`用於十六進位值。
<div class="content-img-align-center">
<div class="center-image-wrapper">
<img src="/static-assets/excel/how-to/background-pattern-color/background-pattern-color.png" alt="試算表儲存格A1-A2顯示應用的實心綠色填充和綠色條紋背景樣式。" class="img-responsive add-shadow" />
</div>
</div>
### 我可以一次對多個儲存格應用樣式嗎?
是的,您可以同時對多個儲存格應用樣式和顏色,方法是使用[範圍選擇](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.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");
```
`BackgroundColor`
`SetBackgroundColor`
`BackgroundColor`
`IronXL.Styles.FillPattern`
`SolidForeground`
`DiagonalStripe`
`DiagonalCrosshatch`
`FineDots`
`SparseDots`
`ThinHorizontalBands`
`ThinVerticalBands`
`FillPattern`
## 在IronXL中有哪些填充樣式可用?
使用`FillPattern`列舉中的可用填充樣式來設置您Excel表中的所需填充樣式。 以下是一個展示IronXL所提供的所有可用填充樣式的視覺呈現:
### 我應該為我的資料使用哪種填充樣式?
選擇合適的填充樣式取決於您的資料視覺化需求。 實心樣式(`Solid`)最適合用來突出顯示重要的標題或總和。 對角樣式(`Diagonal`, `Cross`)非常適合用來指示計算或派生的值。 點狀樣式(`Dot`, `Sparkle`)可以略微區分交替的行以提升可讀性。 在[建立報告](https://ironsoftware.com/csharp/excel/tutorials/csharp-open-write-excel-file/)或[導出資料](https://ironsoftware.com/csharp/excel/how-to/c-sharp-export-to-excel/)時,請考慮受眾的印刷能力——某些複雜的樣式可能無法在所有列印機上妥善再現。
<div class="content-img-align-center">
<div class="center-image-wrapper">
<img src="/static-assets/excel/how-to/background-pattern-color/fill-pattern.png" alt="圖表顯示19種填充樣式,包含名稱和視覺樣本,包括點、線、對角線和幾何形狀。" class="img-responsive add-shadow" />
</div>
</div>
### 填充樣式如何影響可讀性?
填充樣式對試算表的可讀性影響很大。 輕度樣式如`LightVertical`可以改善行的追蹤而不引起資料的壓抑。 密集樣式應慎用,通常用於分隔行或特殊節。 在處理[公式和計算](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文件](https://ironsoftware.com/csharp/excel/how-to/csharp-import-excel/)時,如文件中包含在Excel中建立的自訂樣式,IronXL將在可能的情況下保留這些樣式。
對於複雜的報告需求,您可以將背景樣式與其他格式功能如[合併儲存格](https://ironsoftware.com/csharp/excel/how-to/csharp-excel-merge-cells/)和[新增圖像](https://ironsoftware.com/csharp/excel/how-to/add-extract-remove-worksheet-images/)結合使用以建立專業的試算表,這樣能有效地傳達您的資料見解。
Ask ChatGPT about this page
Ask Gemini about this page
Ask Perplexity about this page
IronXL使您能夠以程式方式在C#中自訂Excel儲存格背景的樣式和顏色。 通過簡單的API呼叫設置視覺樣式,如對角線交叉影線,並應用顏色來增強試算表的視覺效果。
使用IronXL自訂背景樣式和顏色以提升您的Excel試算表。 本快速指南演示了如何將對角線交叉影線樣式和SeaGreen背景色設置到儲存格。 使用IronXL的簡單API,您可以快速提升資料的視覺吸引力,而無需依賴Interop。
1 Install IronXL with NuGet Package Manager
PM > Install-Package IronXL.Excel
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" );
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");
C#
3 部署以在您的實時環境中測試
今天就開始在您的專案中使用IronXL,透過免費試用
免費30天試用
FillPattern
SetBackgroundColor
BackgroundColor
FillPattern
BackgroundColor
FillPattern
最小化工作流程(5步) 下載C#程式庫以設置背景樣式和顏色 開啟現有Excel電子表格或建立新的 設置儲存格、列、行或範圍的FillPattern 屬性以定義填充樣式。 使用SetBackgroundColor方法設置顏色。 匯出所有可用的填充樣式。
如何在IronXL中設置儲存格背景樣式和顏色?
要為選定的儲存格、列、行或範圍 設置背景樣式,請使用IronXL.Styles.FillPattern的一個列舉。 然後,使用方法BackgroundColor屬性來應用所需顏色。 從Color類選擇顏色或輸入十六進位顏色程式碼。 例如,SeaGreen是"#FFF5EE"。
背景樣式和顏色功能可無縫結合其他儲存格樣式功能 如邊框和字體。 在使用條件格式化 時,您可以結合樣式和顏色以建立複雜的視覺指標來顯示您的資料。
目前無法更改填充樣式的顏色。
哪個屬性控制背景樣式?
在IronXL中控制背景樣式的兩個主要屬性是BackgroundColor。 BackgroundColor屬性。
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" ); 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" ) 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屬性之間有什麼區別?
BackgroundColor屬性達到相同結果但提供不同的方式。 Color物件,提供對預定顏色名稱和RGB值的存取。 BackgroundColor屬性接受作為字串的十六進位顏色程式碼,當您需要特定顏色值時提供精確性。 選擇最符合您的工作流程的方法——使用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 . 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" );
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");
C#
BackgroundColor
SetBackgroundColor
BackgroundColor
IronXL.Styles.FillPattern
SolidForeground
DiagonalStripe
DiagonalCrosshatch
FineDots
SparseDots
ThinHorizontalBands
ThinVerticalBands
FillPattern
在IronXL中有哪些填充樣式可用?
使用FillPattern列舉中的可用填充樣式來設置您Excel表中的所需填充樣式。 以下是一個展示IronXL所提供的所有可用填充樣式的視覺呈現:
我應該為我的資料使用哪種填充樣式?
選擇合適的填充樣式取決於您的資料視覺化需求。 實心樣式(Solid)最適合用來突出顯示重要的標題或總和。 對角樣式(Diagonal, Cross)非常適合用來指示計算或派生的值。 點狀樣式(Dot, Sparkle)可以略微區分交替的行以提升可讀性。 在建立報告 或導出資料 時,請考慮受眾的印刷能力——某些複雜的樣式可能無法在所有列印機上妥善再現。
填充樣式如何影響可讀性?
填充樣式對試算表的可讀性影響很大。 輕度樣式如LightVertical可以改善行的追蹤而不引起資料的壓抑。 密集樣式應慎用,通常用於分隔行或特殊節。 在處理公式和計算 時,請避免使用讓文字難以閱讀的樣式。 考慮色彩對比 - 深色樣式需要淺色文字,您可以通過字體樣式選項 進行調整。
我可以建立自訂的填充樣式嗎?
目前,IronXL通過FillPattern列舉提供19種預定義的填充樣式。 雖然不直接支持自訂樣式建立,但您可以通過結合戰略性的色彩選擇和儲存格邊框 來實現獨特的視覺效果。 對於高級的視覺化需求,請考慮在使用條件格式化 時結合樣式建立動態的,資料驅動的視覺指標。 在匯入Excel文件 時,如文件中包含在Excel中建立的自訂樣式,IronXL將在可能的情況下保留這些樣式。
對於複雜的報告需求,您可以將背景樣式與其他格式功能如合併儲存格 和新增圖像 結合使用以建立專業的試算表,這樣能有效地傳達您的資料見解。
常見問題 使用IronXL,您可以透過使用FillPattern屬性為Excel單元格應用背景樣式。只需選擇您的單元格、列、行或範圍,然後將FillPattern屬性設定為IronXl.Styles.FillPattern枚舉中的可用樣式之一,例如DiagonalCrosshatch。
可以,IronXL允許您同時設置背景樣式和顏色。首先將FillPattern屬性設置為所需的樣式,然後使用SetBackgroundColor方法或BackgroundColor屬性來應用從Color類或十六進制顏色程式碼選擇的顏色。
IronXL通過IronXl.Styles.FillPattern枚舉提供各種填充樣式,包括類似DiagonalCrosshatch和其他標準Excel樣式的選項。這些樣式可應用於單元格、列、行或範圍,以增強視覺呈現效果。
IronXL提供兩種指定自訂顏色的方法:您可以使用SetBackgroundColor方法與系統顏色中的Color物件(例如Colors.SeaGreen),或者直接將十六進制顏色程式碼字串指派給BackgroundColor屬性(例如'#FFF5EE'代表SeaGreen)。
不需要,IronXL獨立運行,不需要Microsoft Office Interop。您可以在C#中程式化設置背景樣式和顏色,而不需要在機器上安裝Excel,這使其非常適合伺服器環境。
可以,IronXL的背景樣式和顏色功能可以無縫結合其他單元格樣式功能,如邊框、字體和條件格式。這允許您建立複雜的視覺指標並增強您的試算表的整體外觀。
IronXL currently supports 19 predefined fill patterns. While custom patterns aren't directly supported, you can combine existing patterns with color choices and cell borders for unique visuals.
Yes, IronXL supports combining fill patterns with conditional formatting to create dynamic data-driven visual indicators, enhancing the way data is presented in Excel files.
Choosing the right fill pattern in IronXL depends on your visualization needs. For instance, solid patterns highlight headers, while diagonal patterns indicate calculated values. Consider printability and readability when selecting patterns.
Yes, when importing Excel files, IronXL will preserve custom patterns where possible, ensuring that existing document styles are maintained.
技術作家
Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
...
閱讀更多