跳過到頁腳內容
使用 IRONXL

如何使用 C# Excel 字體樣式

微軟Excel仍然是處理和視覺化資料最有效的程式之一。 除了豐富的功能集之外,它還具有建立和客製化資料以滿足個人需求的能力,從而展現出極強的適應性。 為了改善資料呈現方式,使其更易讀、更美觀,字體樣式至關重要。 在 C# 中使用 Excel 操作字體樣式的常用方法是使用 Font 屬性,並利用Microsoft.Office.Interop.Excel 。 然而,這種方案不如其他方案靈活便捷。 因此,本文將討論如何使用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.Name = "Calibri"; 設定字型屬性,例如樣式,使用 range.Style.Font.Size = 12; 設定字型大小,使用 range.Style.Font.Color = "#FF0000"; 設定顏色,並使用 range.Style.Font.Bold = true;range.Style.Font.Italic = true; 其他屬性。
  8. 使用 SaveAs() 方法將工作表儲存為"sample.xlsx"以儲存工作表。

IronXL

在深入探討 Excel 字體樣式之前,讓我們先快速介紹一下IronXL。 IronXL是一個流行的 C# 庫,它允許您在 C# 應用程式中輕鬆建立、讀取和操作 Excel 檔案。 它提供了一個用戶友好的 API,用於處理 Excel 文件,使讀取、寫入和格式化資料等任務變得更加容易。

開發人員可以使用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 應用程序,請從"檔案"功能表中選擇"檔案"。 選擇"新建項目"後,選擇"控制台應用程式"。

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

選擇文件位置後,在指定的文字欄位中輸入項目名稱。 然後,按一下"建立"按鈕選擇所需的.NET Framework ,如下範例所示。

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

Visual Studio 專案的組織架構將取決於所選應用程式。 要新增程式碼並建立應用程序,只需打開 program.cs 檔案即可。可以使用 Internet 應用程式、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)
    {
        // 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");
    }
}
$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
$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
$vbLabelText   $csharpLabel

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

設定字體粗體

Bold 屬性是透過 Style 屬性提供的 IFontFormatting 介面公開的。 字體粗細由該屬性設置,該屬性為布林值。 若要讓所選儲存格中的字型加粗,請將"加粗"屬性設為 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
$vbLabelText   $csharpLabel

如何使用 C# Excel 字體樣式:圖 8 - 以程式設計方式將字體變更為粗體的程式碼範例

設定字體斜體

Italic 屬性透過 Style 屬性提供的 IFontFormatting 介面公開。 此屬性(布林值)控製字體是否為斜體。 若要讓選取儲存格中的字體變為斜體,請將 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
$vbLabelText   $csharpLabel

如何使用 C# Excel 字體樣式:圖 9 - 以程式設計方式將字體變更為斜體的程式碼範例

以上程式碼清單展示如何使用IronXL透過 C# 以程式設計方式變更 Excel 中的字體樣式。 您可以透過載入現有工作簿、選取工作表、指定儲存格範圍並調整字型屬性,快速變更 Excel 試算表中文字的顯示方式。 雖然上面沒有顯示,但您也可以類似地修改特定單元格或整個工作表的字體大小,有關 IFont 接口的屬性列表,請參閱此處,有關代碼示例的更多信息,請參閱此處

結論

使用字體樣式可以大幅提升 Excel 表格的可讀性和視覺吸引力。 使用 C# 和IronXL,以程式設計方式變更字體樣式變得簡單且可擴展。 如果您需要對特定儲存格套用樣式或格式化大範圍儲存格,無論您是建立新工作簿還是編輯現有工作簿, IronXL提供了一套全面的工具包來滿足您的需求。

透過使用 C# 和IronXL掌握 Excel 字體樣式,您可以建立外觀專業的電子表格,有效地傳達您的數據和見解。 無論是創建儀表板、報告還是數據驅動型應用程序,仔細考慮字體樣式都能帶來精緻而強大的用戶體驗。

在資料處理和呈現方面,選擇可謂無窮無盡。 將IronXL新增到您的工具箱中,您就可以在 C# 程式中管理與 Excel 相關的各種活動。 準備好後,用戶即可開始免費使用IronXL 。 點擊此處了解更多關於Iron Software產品的資訊。

常見問題解答

如何在不使用 Interop 的情況下使用 C# 設置 Excel 字體樣式?

您可以使用 IronXL 在不依賴 Microsoft.Office.Interop.Excel 的情況下,使用 C# 設置 Excel 的字體樣式。 IronXL 提供簡單的方法來更改字體屬性,如名稱、大小、顏色、粗體和斜體,這在靈活性和便利性上更加出色。

在 C# 中安裝 IronXL 以進行 Excel 操作的步驟是什麼?

要在 C# 項目中安裝 IronXL,使用 NuGet 套件管理器。在您的套件管理器控制台中運行命令 Install-Package IronXL.Excel,或在 NuGet 套件管理器 UI 中搜尋 'IronXL' 並從那裡安裝。

IronXL 可以用來將字體樣式應用於 Excel 中的單元格範圍嗎?

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

如何在 C# 中更改 Excel 表中的字體大小?

使用 IronXL,您可以通過在 C# 應用程序中對所需單元格範圍設置 range.Style.Font.Size 屬性來更改 Excel 表中的字體大小。

使用 IronXL 可以創建 Excel 文件並設置字體樣式嗎?

是的,IronXL 讓您能夠創建新的 Excel 文件並為這些文件中的單元格設置字體樣式。您可以定義字體屬性,如名稱、大小、顏色、粗體和斜體,以增強數據的可讀性和視覺吸引力。

使用 IronXL 相較於 Interop 進行 Excel 操作有哪些優勢?

IronXL 提供比 Interop 更為人性化的 API,消除了在服務器上安裝 Excel 的需要。它簡化了設置字體樣式、讀寫數據等任務,並提供數據驗證和圖表創建等額外功能。

如何保存使用 IronXL 對 Excel 文件所做的更改?

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

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

是的,IronXL 無縫整合於 .NET 應用程序中,提供可用於操作 Excel 文件的強大 API,是在 .NET Framework中工作的開發人員的理想選擇。

哪里可以找到有關使用 IronXL 進行 Excel 操作的詳細文檔?

IronXL 的綜合文檔,包括各種功能(如字體樣式)的教程和示例,可在 IronXL 官方網站上找到。此資源能夠引導您在 C# 項目中實施不同的功能。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。

鋼鐵支援團隊

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