使用IRONXL

如何使用C#在Excel单元格中设置背景颜色

雷根·彭
雷根·彭
2023年六月20日
更新 2024年三月31日
分享:

本文将讨论 C# Excel 库,该库可用于使用 C# 管理和操作 Excel 文件。

IronXL 是一个流行的 C# 库,提供了一整套用于处理 Excel 文件的功能。 它允许您使用简单直观的 API 读取、编写和操作 Excel 电子表格。 IronXL 支持各种格式选项,包括设置单元格的背景颜色以及字体颜色。

1.IronXL

在软件开发领域,无论是数据处理、报告还是数据分析,使用 Excel 文件都是一项常见要求。 为了方便在 C# 应用程序中操作 Excel,IronXL 库应运而生。

IronXL 为开发人员提供了一套全面的 API 和功能,用于与 Excel 工作簿、工作表、单元格、公式、样式等进行交互。 它利用了Office Open XML (OOXML)格式的功能,该格式自Microsoft Office 2007起成为Excel的默认文件格式。这意味着IronXL兼容多种Excel版本,使其成为Excel自动化任务的多功能选择。

有了 IronXL,您可以毫不费力地使用 C# 以编程方式创建、编辑和操作 Excel 文件。 它提供了一种直观且简单的API,可以简化诸如从多个工作表读取数据写入数据到特定单元格、应用格式和样式、执行计算,甚至生成图表等复杂任务。

2. 前提条件

使用 IronXL 的前提条件:

  1. 开发环境:您应该在您的计算机上安装集成开发环境(IDE),例如 Visual Studio。

  2. C# 知识:基本的 C# 编程语言知识

  3. IronXL:您需要在项目中安装IronXL库。 可以使用 Visual Studio 中的 NuGet 包管理器或通过命令行界面来完成。

  4. Excel文件:您应该拥有一个现有的Excel文件,或者创建一个新的文件,您想要修改并设置特定单元格的背景颜色。

3.创建一个新的 C#; 项目

首先要使用 IronXL,您需要在 Visual Studio 中创建一个新项目。

  1. 打开 Visual Studio,转到 "文件",点击 "新建项目"。

    如何使用C#设置Excel单元格背景颜色,图1:在Visual Studio中创建一个新项目

    在Visual Studio中创建一个新项目

  2. 将出现一个新窗口,在这个新窗口中选择“控制台应用程序”并单击下一步按钮。

    如何使用 C# 设置 Excel 单元格背景颜色,图 2:为新项目选择控制台应用程序

    为新项目选择一个控制台应用程序

  3. 在最后一个窗口中选择目标框架,设置此新项目的位置和名称,然后点击创建按钮。

    在 Visual Studio 中创建新项目。

4.安装 IronXL

IronXL 提供了许多安装该库的方法,但这些都是最有效的方法:

  1. 使用 NuGet 包管理器安装 IronXL

  2. 使用软件包管理器控制台安装 IronXL

4.1 使用 NuGet 包管理器安装 IronXL

要使用 NuGet 包管理器将 IronXL 库添加到 Visual Studio 项目,请在 "浏览 "选项卡中搜索 IronXL:

在搜索结果中找到 IronXL 后,只需选择软件包并启动安装过程即可。 安装完成后,您就可以开始在项目中使用 IronXL 库了。

下面的截图演示了在 Visual Studio 中访问 NuGet 包管理器的过程。

如何使用C#设置Excel单元格的背景色,图3:导航到NuGet包管理器

导航到NuGet包管理器

搜索结果中的 IronXL:

如何使用C#设置Excel单元格背景颜色,图4:在NuGet包管理器UI中搜索并安装IronXL包

在 NuGet 包管理器 UI 中搜索并安装 IronXL 包

4.2 使用 Visual Studio 命令行

开发人员常用的软件包安装方法是通过命令行界面。 要使用命令行安装 IronXL,请按照以下步骤操作:

  1. 在 Visual Studio 中,导航到工具 > NuGet 包管理器 > 包管理器控制台

  2. 打开 "软件包管理器控制台 "选项卡。

  3. 在控制台中输入以下一行:
    :PackageInstall
  1. 按 Enter 键执行命令。 这将启动当前项目的 IronXL 软件包的下载和安装。

    翻译过程完成后,您就可以开始在您的项目中使用 IronXL 库了。

    如何使用C#设置Excel单元格的背景颜色,图5:在包管理器控制台中安装IronXL包

    在包管理控制台中安装IronXL软件包

5.使用 IronXL.Excel 在 Excel 文件中设置单元格背景颜色

IronXL.Excel 是操作 Excel 文件和更改其单元格背景颜色的最佳选择。 本节将介绍如何在 Excel 文档中轻松设置 Excel 单元格背景颜色。 首先,我们需要一个 Excel 文档示例来更改单元格颜色。

如何使用C#设置Excel单元格背景颜色,图6:示例Excel文件

一个示例Excel文件

下面的源代码将展示如何做到这一点。

using IronXL;
using IronXL.Styles;
using System.Linq;

// class program
WorkBook workBook = WorkBook.Load("datatable.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

var range = workSheet ["A1:A10"];

var cell = range.First();

// Set background color of the cell with an rgb string style
cell.Style.SetBackgroundColor("#428D65");

// Save the modified workbook
workBook.SaveAs("stylingOptions3.xlsx");
using IronXL;
using IronXL.Styles;
using System.Linq;

// class program
WorkBook workBook = WorkBook.Load("datatable.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

var range = workSheet ["A1:A10"];

var cell = range.First();

// Set background color of the cell with an rgb string style
cell.Style.SetBackgroundColor("#428D65");

// Save the modified workbook
workBook.SaveAs("stylingOptions3.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports System.Linq

' class program
Private workBook As WorkBook = WorkBook.Load("datatable.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

Private range = workSheet ("A1:A10")

Private cell = range.First()

' Set background color of the cell with an rgb string style
cell.Style.SetBackgroundColor("#428D65")

' Save the modified workbook
workBook.SaveAs("stylingOptions3.xlsx")
$vbLabelText   $csharpLabel

上面的代码示例使用WorkBook.Load方法打开一个Excel文件。 然后,它使用workBook.WorkSheets.First方法加载第一个工作表。 接下来,SetBackgroundColor 方法为选定的单元格添加颜色。 最后,使用WorkBook.SaveAs保存Excel WorkBook文件。

以下是上述源代码示例的输出截图。

如何使用C#设置Excel单元格背景颜色, 图7: 格式化的Excel文件

格式化的Excel文件

正如您所看到的,A 列中 A1 单元格的背景颜色已变为绿色。

6. 结论

使用 C# 设置 Excel 单元格的背景颜色可以在 IronXL.Excel 等库的帮助下实现。 IronXL.Excel 提供了一整套与 Excel 文件交互的 API 和功能,允许您以编程方式读取、写入和操作 Excel 电子表格。 使用 IronXL.Excel,您可以通过指定 RGB 颜色代码轻松设置 Excel 文件中单元格的背景颜色。 这有利于提高可读性,并突出 Excel 电子表格中的重要信息。

凭借其直观的 API 和与各种 Excel 版本的兼容性,IronXL 是 C# 中用于 Excel 自动化任务的强大而多功能的选择。

您可以在以下位置获取相关教程:Excel 单元格格式化教程。 有关IronXL的更多信息,请访问另一个读取Excel文件教程。 访问API参考页面以了解更多关于接口类调用的信息 IStyle

IronXL 可供用户免费试用,并且可以通过其 Lite 套餐以起始价格仅为 $749 获得商业使用许可

雷根·彭
软件工程师
Regan毕业于雷丁大学,拥有电子工程学士学位。在加入Iron Software之前,他的前工作职位要求他专注于单一任务;他在Iron Software最喜欢的是能进行多种工作,无论是增加销售价值、技术支持、产品开发还是营销。他喜欢了解开发人员如何使用Iron Software的库,并利用这些知识不断改进文档和开发产品。
< 前一页
如何在C#中写入CSV文件数据
下一步 >
如何使用C#禁用Excel中的受保护视图