IRONSOFTWAREHOME

使用 IronXL 在 C# 中设置单元格背景图案和颜色

Curtis Chau
Curtis Chau
Updated: 2026年6月4日

IronXL.Excel 可让您用 C# 编程自定义 Excel 单元格背景的图案和颜色。 使用简单的 API 调用设置对角线交叉线等可视化模式并应用颜色,以增强电子表格的可视化效果。

快速开始:自定义 Excel 背景图案和颜色

using IronXL.Excel 通过自定义背景图案和颜色来增强您的 Excel 电子表格。 本快速指南演示如何为单元格设置对角交叉阴影图案和海绿色背景色。 使用 IronXL 简单易用的 API,您可以快速提高数据的视觉吸引力,而无需依赖 Interop。

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 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");
    C#
  3. 3部署到您的生产环境中进行测试

    通过免费试用立即在您的项目中开始使用IronXL
    arrow pointer

FillPattern SetBackgroundColor BackgroundColor FillPattern BackgroundColor FillPattern


如何在 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");

BackgroundColor SetBackgroundColor Color BackgroundColor SetBackgroundColor BackgroundColor SetBackgroundColor Color

SetBackgroundColor 和 BackgroundColor 属性有何不同?

BackgroundColor属性实现同样的效果,但提供不同的方法。 Color对象,以提供对预定义的颜色名称和RGB值的访问。 BackgroundColor属性接受十六进制颜色代码作为字符串,当您需要特定颜色值时提供精确性。 选择最适合您的工作流程的方法——使用BackgroundColor为十六进制值。

电子表格单元格 A1-A2 显示应用了纯绿色填充和绿色条纹背景图案

我可以同时对多个单元格应用模式吗?

是的,您可以使用 范围选择对多个单元格同时应用图案和颜色。 这种方法在格式化大型数据集或在电子表格中创建一致的视觉主题时特别有用。 以下是如何对整行、整列或自定义范围应用模式:

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)可以微妙地区分交替行以提高可读性。 在创建报告导出数据时,请考虑受众的打印能力--一些复杂的图案可能无法在所有打印机上很好地再现。

图表显示了 19 种填充图案的名称和视觉示例,包括点、线、对角线和几何图形

填充模式如何影响可读性?

填充模式会严重影响电子表格的可读性。 像LightVertical这样的浅色模式可以改善行跟踪,而不会使数据淹没。 应少用密集模式,通常用于分隔行或特殊部分。 在使用公式和计算时,应避免使用使文本难以阅读的模式。 考虑颜色对比度--深色图案需要浅色文本颜色,您可以使用 字体样式选项进行调整。

我可以创建自定义填充模式吗?

当前,IronXL通过FillPattern枚举提供了19种预定义的填充模式。 虽然不直接支持自定义图案创建,但您可以通过将图案与策略性的颜色选择和 单元边框相结合来实现独特的视觉效果。 对于高级可视化需求,可考虑将模式与 条件格式化结合使用,以创建动态、数据驱动的可视化指标。 当导入包含在 Excel 中创建的自定义模式的 Excel 文件时,IronXL.Excel 将尽可能保留这些模式。

对于复杂的报告要求,您可以将背景模式与 合并单元格 添加图片等其他格式化功能相结合,创建外观专业的电子表格,有效传达您的数据见解。

常见问题解答

如何在 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 方法从系统颜色中指定一个颜色对象(如 Colors.SeaGreen),或者直接为 BackgroundColor 属性指定一个十六进制颜色代码字符串(如 '#FFF5EE' 表示 SeaGreen)。

这种方法需要 Microsoft Office Interop 吗?

不,IronXL 可独立工作,无需 Microsoft Office Interop。您可以用 C# 编程设置背景图案和颜色,而无需在机器上安装 Excel,因此它非常适合服务器环境。

背景样式能否与其他单元格格式化功能相结合?

是的,IronXL 的背景图案和颜色功能可与边框、字体和条件格式化等其他单元格样式功能无缝配合。这样,您就可以创建复杂的可视化指标,增强电子表格的整体外观。

Can I create custom fill patterns with 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.

Is it possible to use conditional formatting with fill patterns in IronXL?

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.

How can I choose the right fill pattern for my Excel data in IronXL?

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.

Can I preserve custom Excel fill patterns when importing files in IronXL?

Yes, when importing Excel files, IronXL will preserve custom patterns where possible, ensuring that existing document styles are maintained.

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

准备开始了吗?

Nuget Downloads 2,237,574版本:2026.9刚刚发布

免费获取

30天试用密钥 即刻获取。

bullet_checked无需信用卡或创建账户
bullet_test在生产环境中测试
且无水印
bullet_calendar30天完全
功能性产品
bullet_support试用期间提供
24/5技术支持
立即获取您的免费30 天试用密钥
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索“IronXL”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

  1. 下载并解压IronXL到你的解决方案目录中的~/Libs等位置
  2. 在Visual Studio解决方案资源管理器中,右键单击引用。选择浏览,“IronXL.dll”

许可证从 $999

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户