使用IRONXL

如何使用 C# 設定 Excel 儲存格的背景顏色

里根普恩
里根普恩
2023年6月20日
已更新 2024年3月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. 開發環境:您應該在電腦上安裝如 Visual Studio 之類的集成開發環境(IDE)。

  2. C# 知識:基本的 C# 程式設計語言知識

  3. IronXL:您需要在項目中安裝IronXL函式庫。 這可以使用 Visual Studio 中的 NuGet 套件管理器或透過命令行界面完成。

  4. Excel 文件:您應該有一個現有的 Excel 文件,或者建立新文件,以便修改並設定特定單元格的背景顏色。

3. 建立一個新的C#專案

要使用IronXL,首先需要在Visual Studio中創建一個新項目。

  1. 開啟 Visual Studio,前往檔案並點擊新專案。

    如何在 Excel 單元格中使用 C# 設定背景顏色,圖 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 在搜尋結果中:

如何在 Excel 儲存格中使用 C# 設定背景顏色,圖 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 文件中設定儲存格背景色

IronXL 是處理 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 這樣的庫來實現。 IronXL 提供了一套完整的 API 和功能,讓您能夠以編程方式讀取、寫入和操作 Excel 試算表。 使用 IronXL,您可以輕鬆地透過指定 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 中的受保护视图