使用C#代码设置 Excel 单元格的背景颜色和图案

默认情况下,Excel 文档中的单元格背景为透明。如果需要突出显示某些重要数据,可以使用 Microsoft Excel 提供的 "填充颜色(Fill Color)" 功能,为单元格设置背景颜色或图案样式。

本文将介绍如何通过 .NET 以编程方式为 Excel 中指定的单元格或单元格区域设置背景颜色和图案样式

安装相关 .NET 库

首先,需要在 .NET 项目中添加用于处理 Excel 文档的相关 DLL 文件作为项目引用。你可以从官方渠道下载所需的库文件,也可以通过 NuGet 安装相应的 Excel 处理组件。

安装完成后,即可在项目中使用相关 API 对 Excel 单元格的格式进行设置。

cs 复制代码
PM> Install-Package Spire.XLS

设置 Excel 单元格的背景颜色和图案

具体步骤如下:

  • 实例化一个 Workbook 对象。

  • 使用 Workbook.LoadFromFile() 方法加载示例 Excel 文件。

  • 使用 Workbook.Worksheets\[\] 属性获取指定的工作表。

  • 使用 Worksheet.Range\[\] 属性获取指定的单元格区域。

  • 使用 CellRange.Style 属性获取指定单元格区域的样式。

  • 使用 CellStyle.Color 属性设置指定单元格区域的背景颜色。

  • 使用 CellStyle.FillPattern 属性设置指定单元格区域的填充图案样式。

  • 使用 Workbook.SaveToFile() 方法保存处理后的文件。

示例代码如下:

cs 复制代码
using System.Drawing;
using Spire.Xls;

namespace CellBackground
{
    class Program
    {
        static void Main(string[] args)
        {
            // 实例化一个 Workbook 对象
            Workbook workbook = new Workbook();

            // 加载示例 Excel 文件
            workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\data.xlsx");

            // 获取第一个工作表
            Worksheet worksheet = workbook.Worksheets[0];

            // 设置区域 ["A1:E1"] 和 ["A2:A10"] 的背景颜色
            worksheet.Range["A1:E1"].Style.Color = Color.MediumSeaGreen;
            worksheet.Range["A2:A10"].Style.Color = Color.LightYellow;

            // 设置单元格 E6 的背景颜色
            worksheet.Range["E6"].Style.Color = Color.Red;

            // 设置区域 ["B4:D5"] 的填充图案样式
            worksheet.Range["B4:D5"].Style.FillPattern = ExcelPatternType.Percent125Gray;

            // 保存结果文件
            workbook.SaveToFile("CellBackground.xlsx", ExcelVersion.Version2013);
        }

    }
}

总结

设置 Excel 单元格的背景颜色和填充图案,可以让重要数据更加醒目,同时改善工作表的整体可读性。通过 .NET 编程方式,可以灵活地对指定单元格或单元格区域进行格式设置,包括修改背景颜色以及应用不同的填充图案。

本文介绍了如何加载 Excel 文件、获取工作表和单元格区域,并通过相应的样式属性设置背景颜色和填充图案,最后将修改后的工作簿保存为新的 Excel 文件。这种方式适用于需要批量处理或自动化设置 Excel 单元格格式的场景。

相关推荐
ms365copilot2 小时前
Excel Copilot聊天历史|关闭文件后,还能找回之前的AI分析对话
人工智能·excel·copilot
SL-staff3 小时前
规则引擎如何实现风控报告的自动化?JVS-Rules提供解决方案
大数据·自动化·excel·规则引擎·jvs-rules·风控报告·数据溯源
2501_933670793 小时前
内容电商运营岗位能力模型:SQL、Excel、投放数据与AI工具怎么准备
人工智能·sql·excel
AIGS0013 小时前
工艺参数散在Excel和纸质文件里,能不能统一管、随查随用
服务器·数据库·excel·经验沉淀·知识管理·工艺知识·本体语义
小刘在重生~4 小时前
Django|Excel 批量上传、Form/ModelForm 文件上传、Media 媒体文件配置
python·django·excel
古少侠5 小时前
用 DS随心转 把 AI 给的表格导出成能筛选、能统计的 Excel
人工智能·excel
2601_962295335 小时前
Python自动化批量文档生成工具:Word与Excel的结合应用
python·自动化·word·excel·文档生成
昵称画2 天前
POC验证怎么设计用例?不走过程的实操要点
大数据·数据库·人工智能·低代码·excel
Wang's Blog2 天前
Vibe Coding一人即团队系列62: Excel数据分析与可视化自动化
数据分析·自动化·excel