跳至頁尾內容
USING IRONXL

如何使用 C# Excel 字體樣式

仍然是最有效的資料操作和可視化程式之一的是Microsoft Excel。 除了它的豐富功能集外,還具有結構化和自定義資料以滿足個人需求的能力。 為改善資料展示並使之更具可讀性和視覺吸引力,字體樣式是必不可少的。 在C#中使用Excel操控字體樣式的一種常見方式是利用Microsoft.Office.Interop.Excel的Font屬性。 然而,這個選擇並不像替代解決方案那樣靈活或方便。 因此,這篇文章將討論使用IronXL,如何使用C# Excel設置字體樣式。

如何使用C# Excel字體樣式

  1. 用C#打開或建立一個專案。
  2. 使用NuGet安裝IronXL程式庫。
  3. 在您的C#程式中使用IronXL命名空間。
  4. 使用var workbook = WorkBook.Load("example.xlsx");載入Excel文件。
  5. 使用var sheet = workbook.WorkSheets[0];選擇工作表。
  6. 使用var range = sheet["A1:B2"];定義一個單元格區域。
  7. 使用range.Style.Font.Italic = true;
  8. 使用SaveAs()方法將工作表保存為"sample.xlsx"以保留它。

IronXL

在深入研究Excel字體樣式之前,讓我們快速介紹一下IronXL。 IronXL是受歡迎的C#程式庫,可讓您輕鬆地在C#應用程式中建立、讀取和操控Excel文件。 它提供的API使用者友好,使讀取、寫入和格式化資料等任務變得更加簡單。

開發者可以利用IronXL使用C#自動化與Excel相關的流程。 對於希望以編程方式與Excel文件交互的C#開發者來說,其使用者友好介面和全面的文件使其成為首選。

以下列出了IronXL的一些關鍵特性:

  • Excel文件建立與編輯: 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應用程式,請從文件選單中選擇"文件"。 選擇"新專案"後,選擇"Console應用"。

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

選擇文件位置後,在指定文字字段中輸入專案名稱。 隨後通過點擊建立按鈕選擇所需的.NET Framework,如下例所示。

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

然後Visual Studio專案的組織將取決於所選應用程式。 要新增程式碼並構建應用,只需打開program.cs文件。可以使用網頁應用、Windows或者控制台。

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

然後可以測試程式碼並新增程式庫。

安裝IronXL程式庫

以下補丁需要安裝IronXL程式庫。 最後,啟動NuGet Package Manager Console並使用以下命令完成安裝。

Install-Package IronXL.Excel

如何使用C# Excel字體樣式:圖4 - 開啟NuGet Package Manager控制台並輸入安裝命令

另一種選擇是使用NuGet Package Manager搜尋套件"IronXL"。 我們可以從所有與IronXL相關的NuGet包中選擇需要下載的。

如何使用C# Excel字體樣式:圖5 - 使用NuGet Package Manager的瀏覽功能尋找和安裝IronXL

使用IronXL設置Excel字體樣式

首先,讓我演示一下如何以基本方式設置一組單元格的字體屬性:

using IronXL;

class Program
{
    static void Main(string [] args)
    {
        // Load the existing Excel workbook
        WorkBook workbook = WorkBook.Load("Demo.xlsx");

        // Select the first worksheet
        WorkSheet sheet = workbook.WorkSheets[0];

        // Define the range of cells
        var range = sheet["A1:B2"];

        // Set font characteristics for the range of cells
        range.Style.Font.Name = "Calibri";  // Font name
        range.Style.Font.Size = 12;         // Font size
        range.Style.Font.Color = "#FF0000"; // Font color
        range.Style.Font.Bold = true;       // Bold font
        range.Style.Font.Italic = true;     // Italicized font

        // Save the modified workbook as a new file
        workbook.SaveAs("Sample.xlsx");
    }
}
using IronXL;

class Program
{
    static void Main(string [] args)
    {
        // Load the existing Excel workbook
        WorkBook workbook = WorkBook.Load("Demo.xlsx");

        // Select the first worksheet
        WorkSheet sheet = workbook.WorkSheets[0];

        // Define the range of cells
        var range = sheet["A1:B2"];

        // Set font characteristics for the range of cells
        range.Style.Font.Name = "Calibri";  // Font name
        range.Style.Font.Size = 12;         // Font size
        range.Style.Font.Color = "#FF0000"; // Font color
        range.Style.Font.Bold = true;       // Bold font
        range.Style.Font.Italic = true;     // Italicized font

        // Save the modified workbook as a new file
        workbook.SaveAs("Sample.xlsx");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Load the existing Excel workbook
		Dim workbook As WorkBook = WorkBook.Load("Demo.xlsx")

		' Select the first worksheet
		Dim sheet As WorkSheet = workbook.WorkSheets(0)

		' Define the range of cells
		Dim range = sheet("A1:B2")

		' Set font characteristics for the range of cells
		range.Style.Font.Name = "Calibri" ' Font name
		range.Style.Font.Size = 12 ' Font size
		range.Style.Font.Color = "#FF0000" ' Font color
		range.Style.Font.Bold = True ' Bold font
		range.Style.Font.Italic = True ' Italicized font

		' Save the modified workbook as a new file
		workbook.SaveAs("Sample.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

Excel文件"Demo.xlsx"首先被載入到WorkBook物件中。如果當前文件不存在,則將建立一個新文件。在此範例中,我們選擇活頁簿的第一個工作表(WorkSheet)。 如果工作簿中有多個工作表,您可以按名稱或索引選擇特定工作表。 在所選的Excel工作表中,指定從A1單元格到B2單元格的一個區域。這允許我們為這個特定單元格範圍設置字體樣式。

對於所選範圍的單元格,這些行設置了以下字體物件屬性:

  • Font.Name:定義字體型別(Calibri)。
  • Font.Size:設置字體大小。
  • 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"; // Set font name
// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Name = "Calibri"; // Set font name
' Select the range of cells
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Name = "Calibri" ' Set font name
$vbLabelText   $csharpLabel

如何使用C# Excel字體樣式:圖6 - 程式例子以程式方式更改字體樣式

設置字體顏色

Style屬性給出暴露Color屬性的IFont介面。 您可以使用十六進制程式碼字串來設置此屬性的字體顏色。 使用六位十六進制數字來定義十六進制程式碼中的顏色(例如,紅色為#FF0000,青色為#00FFFF)。 有很多線上拾色器可供您用來獲取字體顏色的十六進制程式碼。

// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Color = "#FF0000"; // Set font color
// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Color = "#FF0000"; // Set font color
' Select the range of cells
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Color = "#FF0000" ' Set font color
$vbLabelText   $csharpLabel

如何使用C# Excel字體樣式:圖7 - 程式例子以程式方式更改字體顏色

設置字體粗體

Bold屬性通過IFontFormatting介面暴露,該介面由Style屬性提供。 此屬性是一個布林值,用於設置字體的粗細。 要將選定單元格內的字體加粗,將Bold屬性設為true。

// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Bold = true; // Set font to bold
// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Bold = true; // Set font to bold
' Select the range of cells
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Bold = True ' Set font to bold
$vbLabelText   $csharpLabel

如何使用C# Excel字體樣式:圖8 - 程式例子以程式方式將字體設為粗體

設置字體斜體

Italic屬性通過IFontFormatting介面暴露,該介面由Style屬性提供。 這個屬性是一個布林值,用於控制字體是否斜體。 要在選定單元格中設置字體為斜體,將Italic屬性設為true。

// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Italic = true; // Set font to italic
// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Italic = true; // Set font to italic
' Select the range of cells
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Italic = True ' Set font to italic
$vbLabelText   $csharpLabel

如何使用C# Excel字體樣式:圖9 - 程式例子以程式方式將字體設為斜體

上面的程式碼清單向您展示如何使用IronXL程式化地更改Excel中的字體樣式。 您可以通過載入現有工作簿、選擇工作表、指定單元格範圍並調整字體屬性來快速更改Excel電子表格中文字的外觀。 雖然上面沒有顯示,但您也可以以類似方式修改特定單元格或整個工作表的字體大小,關於介面IFont的屬性清單請參見這裡, 如欲了解更多有關程式碼例子的,請參見這裡

結論

字體樣式的使用極大地提高了Excel電子表格的可讀性和視覺吸引力。 使用C#和IronXL編程地更改字體樣式變得簡單且可擴展。 無論您是在建立新工作簿還是編輯現有工作簿,IronXL提供豐富工具集來滿足您所需的樣式應用於特定單元格或格式化大範圍單元格。

通過掌握如何使用C#和IronXL進行Excel字體樣式的設置,您可以建立專業外觀的電子表格,有效傳達您的資料和見解。 細心考慮字體樣式可以實現精緻和強大的使用者體驗,無論您是在建立儀表板、報告或資料驅動應用程式。

在處理和展示資料方面的選擇是無止境的。 在工具箱中有IronXL讓您能在C#程式中管理與Excel相關的多種活動。 一旦準備好提交,使用者們可以開始免費使用IronXL,具體請參見這裡。 檢查這裡以了解更多Iron Software產品。

常見問題

如何使用 C# 在 Excel 中設置字體樣式,無需 Interop?

您可以使用 IronXL 在 Excel 中設置字體樣式,無需依賴 Microsoft.Office.Interop.Excel。 IronXL 提供了簡單的方法來修改字體屬性,例如名稱、大小、顏色、粗體和斜體,以更靈活和方便的方式。

安裝 IronXL 來操作 C# 中的 Excel 的步驟是什麼?

要在您的 C# 專案中安裝 IronXL,請使用 NuGet Package Manager。 在您的 Package Manager Console 中運行命令 Install-Package IronXL.Excel,或在 NuGet Package Manager UI 中搜尋 'IronXL' 並從那裡安裝。

IronXL 可以用來將字體樣式應用到 Excel 中的儲存格範圍嗎?

是的,IronXL 允許您將字體樣式應用到 Excel 工作表中特定範圍的儲存格。 您可以使用 IronXL 的 range.Style.Font 屬性修改字體屬性,例如名稱、大小、顏色、粗體和斜體。

如何使用 C# 更改 Excel 表格中的字體大小?

using IronXL,您可以通過在您的 C# 應用程式中為所需的儲存格範圍設置 range.Style.Font.Size 屬性,來更改 Excel 表格中的字體大小。

using IronXL 建立 Excel 文件並設置字體樣式是否可能?

是的,IronXL 能夠建立新的 Excel 文件並為文件中的儲存格設置字體樣式。 您可以定義字體屬性,例如名稱、大小、顏色、粗體和斜體,以提高資料的可讀性和視覺吸引力。

using IronXL 對 C# 中的 Excel 進行操作有什麼好處?

IronXL 提供了比 Interop 更易用的 API,無需在伺服器上安裝 Excel。它簡化了設置字體樣式、讀取和寫入資料等任務,並提供了諸如資料驗證和圖表建立等附加功能。

如何保存使用 IronXL 對 Excel 文件進行的更改?

using IronXL 修改 Excel 文件後,您可以使用 workbook.SaveAs("filename.xlsx") 方法保存更改,確保您的更新被保留。

IronXL 可以與 .NET 應用程式整合以操作 Excel 文件嗎?

是的,IronXL 可以無縫整合到 .NET 應用程式中,提供操作 Excel 文件的強大 API。 這使它成為在 .NET Framework中工作的開發人員的理想選擇。

我可以在哪裡找到有關使用 IronXL 操作 Excel 的詳細文件?

IronXL 的綜合文件,包括有關如字體樣式等各種功能的教程和範例,請參見 IronXL 官方網站。 這個資源可以引導您在 C# 專案中實現不同的功能。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話