使用IRONXL

如何使用 C# 設置 Excel 字體樣式

發佈 2024年4月29日
分享:

介紹

目前操作和可視化數據最有效的程式之一仍然是 Microsoft Excel. 它的適應性包括結構化和自訂數據以滿足個人需求的能力,以及其廣泛的功能集。為了改善數據呈現,使其更易讀且更具視覺吸引力,字體樣式是必不可少的。在 C# 中使用 Excel 操作字體樣式的一個常見方法是使用 Font 屬性 Microsoft.Office.Interop.Excel. 但是,此選項不如其他替代方案靈活或方便。因此,這篇文章將討論使用IronXL以及如何使用C# Excel設置字體樣式。

如何使用 C# 的 Excel 字體樣式

  1. 打開或建立一個 C# 專案。

  2. 使用 NuGet 安裝 IronXL 庫。

  3. 使用 IronXL 來導入 IronXL 命名空間。

  4. 使用 var workbook = WorkBook 來載入一個 Excel 文件。載入“example.xlsx”。

  5. 前往 var sheet = workbook 來選擇一個工作表。WorkSheets [0];.

  6. var range = sheet ["A1:B2"]``` ; 定義一個單元格範圍。

  7. 字體屬性可以設置為 range.Font.Styles.Calibri, 12; SetFont."#FF0000" 是設置的字體顏色。設置粗體為 true。設置斜體為 true。

  8. 通過使用 SaveAs 儲存工作表為 "sample.xlsx"```() 選項。

IronXL

讓我們在進入 Excel 字體樣式之前快速了解一下 IronXL。 感謝 IronXL 這個受歡迎的 C# 库,在 C# 应用程序中创建、读取和操作 Excel 文件变得轻而易举。 它提供了一个易于使用的 API 来处理 Excel 文件,大大增加了读取、写入和格式化数据等任务的可访问性。

開發人員可以使用 C# 自動化與 Excel 相關的流程。 對於希望以編程方式與 Excel 文件交互的 C# 開發人員來說,其用户友好的界面和全面的文档使其成为首选。

以下是 IronXL 的一些主要特點:

  • IronXL 易於創建和編輯 Excel 文件,使您可以從頭開始並做出對現有文件的更改。 可以通过编程方式添加、删除或更改工作表,行,列和单元格。
  • Excel 文件读取:它具有读取 Excel 文件数据的强大功能。 通过简便地提取单元格值、公式、格式和其他元数据,实现了高效的数据处理和分析。
  • 写入 Excel 文件:IronXL 提供了写入 Excel 文件的便捷支持。 由于可以填写值、公式和格式,它非常适合创建报告、导出数据和自动化数据输入任务。
  • 格式和样式:该库为 Excel 文档的格式和样式提供了广泛的支持。 通过调整字体样式、颜色、边框、对齐方式和其他方面,可以使电子表格看起来专业且引人注目。
  • 公式支持:您可以使用 IronXL 编程操作 Excel 公式。 可以轻松处理公式依赖关系、计算值,并为特定单元格指定公式。
  • 图表创建:它允许您在 Excel 文档中制作图表。 为了有效地表示数据和模式,可以创建多种图表格式,例如饼图、条形图和折线图。
  • 数据验证:您可以使用 IronXL 的数据验证工具为单元格值设置规则和限制。 要保证数据的正确性和完整性,可以使用范围、列表、日期和自定义公式等条件来验证输入。
  • 保护和加密:该库提供对 Excel 文件进行密码保护和加密的功能。 为了防止未经授权的访问,可以设置权限、限制访问并加密重要数据。
  • 與.NET 應用程序集成:IronXL 提供了與.NET 應用程序集成的顺畅体验,为 C# 开发人员提供了一个熟悉且用户友好的编程界面。 其广泛的功能集合和全面的 API 套件很容易集成到现有的 .NET 应用程序中。

IronXL 是一個功能豐富且靈活的 C# 庫,用於操作 Excel,提供了大量選項來幫助您簡化與 Excel 相關的活動。 無論您是在构建数据驱动应用程序、分析数据还是生成报告,IronXL 都提供了您需要的功能和工具。 请参阅文档 這裡 了解更多。

在 Visual Studio 中建立新專案

要開啟 Visual Studio 應用程式,請從檔案選單中選擇「檔案」。選擇「新專案」後,選擇「主控台應用程式」。

如何使用C# Excel 字體樣式:圖1 - Visual Studio 應用程式頁面

選擇檔案位置後,在指定的文字欄位中輸入專案名稱。隨後,點擊創建按鈕選擇所需的 .NET Framework,如下範例所示。

如何使用 C# Excel 字體樣式:圖 2 - Visual Studio 應用程式頁面:輸入所需的專案名稱

Visual Studio 專案的組織將取決於選定的應用程序。要添加代碼並建構應用程序,只需打開 program.cs 文件。可以使用互聯網應用程序、Windows 或控制臺。

如何使用 C# Excel 字體樣式:圖 3 - 選擇您專案對應的框架

然後可以測試代碼並添加庫。

安裝 IronXL 庫

以下補丁需要安裝 IronXL 庫。最後,啟動 NuGet 套件管理器控制台並使用以下命令完成安裝。

Install-Package IronXL.Excel

如何使用 C# Excel 字體樣式:圖 4 - 打開 NuGet 套件管理器控制台並輸入安裝命令

另一種選擇是使用 NuGet 包管理器搜索 "IronXL" 包。我們可以從這個列表中選擇與 IronXL 相關的任何 NuGet 包下載。

如何使用 C# Excel 字體樣式:圖5 - 使用 NuGet 封裝管理器的瀏覽功能搜索並安裝 IronXL

IronXL 使用 Excel 字體樣式

首先,讓我展示如何以基本方式設置一範圍儲存格的字體特徵:

using IronXL;
class Program
{
    static void Main(string [] args)
    {
        WorkBook workbook = WorkBook.Load("Demo.xlsx");
        // Select the worksheet
        WorkSheet sheet = workbook.WorkSheets [0];
    // font style code here
        // Save the workbook
        workbook.SaveAs("Sample.xlsx");
    }
}
using IronXL;
class Program
{
    static void Main(string [] args)
    {
        WorkBook workbook = WorkBook.Load("Demo.xlsx");
        // Select the worksheet
        WorkSheet sheet = workbook.WorkSheets [0];
    // font style code here
        // Save the workbook
        workbook.SaveAs("Sample.xlsx");
    }
}
Imports IronXL
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim workbook As WorkBook = WorkBook.Load("Demo.xlsx")
		' Select the worksheet
		Dim sheet As WorkSheet = workbook.WorkSheets (0)
	' font style code here
		' Save the workbook
		workbook.SaveAs("Sample.xlsx")
	End Sub
End Class
VB   C#

已存在的 Excel 文件「example.xlsx」首先被載入到 WorkBook 對象中。如果當前沒有文件,將創建一個具有此名稱的新文件。在這種情況下,我們選擇工作簿的第一個工作表。 (工作表). 如果工作簿有多個工作表,您可以通過名稱或索引選擇特定的工作表。在選定的 Excel 工作表中,我們將 A1 到 B2 單元格範圍指定為特定範圍。這使我們能夠設置此特定單元格範圍的字體樣式。

對於選定的單元格範圍,以下幾行設置了以下字體對象屬性:

  • Font.Name: 定義字體類型 (Calibri)* Font.Color:此函數將字體顏色更改為紅色 (#FF0000 的十六進位表示).
  • Font.Bold: 使文本加粗。
  • Font.Italic: 將文字設為斜體。

最後,我們在應用字體樣式後,將修改過的工作表保存為名為 "sample.xlsx" 的新文件。以下是所生成的輸出。

設定字體名稱

透過 Style 屬性提供了一個公開 FontName 字段的 IFont 介面。您可以使用此參數指定儲存格的首選字體名稱。

// Select the range of cells
        var fontrange = sheet ["A1:B1"];
    fontrange.Style.Font.Name = "Calibri"; // font name
// Select the range of cells
        var fontrange = sheet ["A1:B1"];
    fontrange.Style.Font.Name = "Calibri"; // font name
' Select the range of cells
		Dim fontrange = sheet ("A1:B1")
	fontrange.Style.Font.Name = "Calibri" ' font name
VB   C#

如何使用 C# Excel 字體樣式:圖 6 - 程式碼範例程式化更改字體樣式

設定字型顏色

IFont 介面由 Style 屬性提供,可揭示 Color 屬性。您可以使用十六進位代碼字串來設定此屬性的字型顏色。顏色在十六進位代碼中由六個十六進位數字定義。 (例如,#FF0000 表示紅色,#00FFFF 表示青色)要取得字體顏色的正確十六進位代碼,可以在線上找到許多顏色選擇器。

// Select the range of cells
        var fontrange = sheet ["A1:B1"];
    fontrange.Style.Font.Color = "#FF0000";
// Select the range of cells
        var fontrange = sheet ["A1:B1"];
    fontrange.Style.Font.Color = "#FF0000";
' Select the range of cells
		Dim fontrange = sheet ("A1:B1")
	fontrange.Style.Font.Color = "#FF0000"
VB   C#

如何使用 C# Excel 字型樣式:圖 7 - 以程式設計方式更改字型顏色的程式碼範例

設定字體加粗

透過樣式屬性提供的 IFontFormatting 介面公開 Bold 屬性。字體的加粗是由這個屬性設定的,它是一個布林值。要使選定單元格中的字體加粗,將 Bold 屬性設置為 true。

// Select the range of cells
        var fontrange = sheet ["A1:B1"];
        fontrange.Style.Font.Bold = true;
// Select the range of cells
        var fontrange = sheet ["A1:B1"];
        fontrange.Style.Font.Bold = true;
' Select the range of cells
		Dim fontrange = sheet ("A1:B1")
		fontrange.Style.Font.Bold = True
VB   C#

如何使用 C# Excel 字體樣式:圖 8 - 程式碼範例程式設置字體為粗體

設定斜體字

斜體字屬性透過由Style屬性提供的IFontFormatting介面公開。這個屬性是一個布林值,用於控制字體是否為斜體。要使選定單元格中的字體成為斜體,請將斜體屬性設置為true。

// Select the range of cells
        var fontrange = sheet ["A1:B1"];
        fontrange.Style.Font.Italic = true;
// Select the range of cells
        var fontrange = sheet ["A1:B1"];
        fontrange.Style.Font.Italic = true;
' Select the range of cells
		Dim fontrange = sheet ("A1:B1")
		fontrange.Style.Font.Italic = True
VB   C#

如何使用 C# Excel 字體樣式:圖 9 - 程式化更改字體為斜體的代碼示例

上面的代碼示例向您展示了如何使用C#通過IronXL程式設計地變更Excel中的字體樣式。您可以通過加載現有的工作簿、選擇工作表、指定單元格範圍並調整字體屬性,快速更改Excel電子表格中文字的外觀。儘管上面沒有顯示,您也可以類似地修改特定單元格或整個工作表的字體大小,有關接口IFont的屬性列表,請參考 這裡,若要瞭解更多關於程式範例的資訊,請參閱 這裡.

結論

透過使用字體樣式,Excel 試算表的可讀性和視覺吸引力得到了大大的提升。使用 C# 和 IronXL,程式化地更改字體樣式變得簡單且可擴展。如果您需要對特定的單元格應用樣式或格式化大型範圍的單元格,無論是創建新的工作簿還是編輯現有的工作簿,IronXL 都提供了廣泛的工具包來滿足您的需求。

通過掌握使用 C# 和 IronXL 的 Excel 字體樣式,您可以創建出專業外觀的試算表,有效地傳達您的數據和洞見。無論您是在創建儀表板、報告還是數據驅動的應用程式,通過謹慎考慮字體樣式,都可以實現精緻且強大的用戶體驗。

在處理和呈現數據方面,選擇是無限的。擁有 IronXL 在您的工具箱中,您可以在 C# 程式中管理與 Excel 相關的各種活動。當準備好承諾時,使用者可以開始使用 IronXL。 免費. 檢查 這裡 了解更多關於Iron Software產品的資訊。

< 上一頁
如何在C#中創建新的Excel工作簿
下一個 >
如何在 C# 中重命名 Excel 工作表

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,023,839 查看許可證 >