使用IRONXL

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

發佈 2024年4月29日
分享:

介紹

微軟仍然是操作和可視化數據的最有效程式之一。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 文件,大大提高了讀取、寫入和格式化數據等任務的可操作性。

開發人員可以使用 IronXL 利用 C# 自動化與 Excel 相關的流程。 對於尋求以程式方式操作 Excel 檔案的 C# 開發人員,IronXL 的使用者介面友好且文件資料詳盡,使其成為首選選擇。

IronXL 的一些關鍵特性列舉如下:

  • IronXL 使 Excel 文件的創建和編輯更加便利,使您能夠從頭開始或對已有的文件進行修改。 工作表、行、列和單元格都可以以程式方式新增、刪除或更改。
  • Excel文件讀取:它具有強大的功能,可以從Excel文件中讀取數據。 透過簡單地提取單元格值、公式、格式化和其他元數據,有效的數據處理和分析得以實現。
  • 寫入 Excel 文件:IronXL 提供輕鬆的支援以將數據寫入 Excel 文件。 由於它允許您用數值、公式和格式化填充單元格,因此非常適合創建報告、導出數據和自動化數據輸入工作。
  • 格式和樣式:該庫提供對 Excel 文件格式和樣式的廣泛支援。 可以通過調整字體樣式、顏色、邊框、對齊方式和其他方面,使電子表格看起來專業且吸引人。
  • 公式支援:您可以使用 IronXL 以程式方式操作 Excel 公式。 可以輕鬆處理公式依賴關係,可以計算數值,並且可以為特定儲存格指定公式。
  • 圖表創建:它允許您在 Excel 文件中製作圖表和圖形。 為了有效地呈現數據和模式,您可以創建各種圖表格式,如圓餅圖、柱狀圖和折線圖。
  • 資料驗證:您可以使用 IronXL 的資料驗證工具設定儲存格值的規則和限制。 為了保證資料的正確性和完整性,您可以使用範圍、列表、日期和自訂公式等準則來驗證輸入。
  • 保護和加密:Excel 文件可以通過該庫提供的功能進行密碼保護和加密。 為了保護您的文件不被未授權訪問,您可以設定權限、限制訪問,並加密重要數據。
  • 與.NET應用程式整合:IronXL為C#開發人員提供了一個易於識別且使用友好的程式設計介面,與.NET應用程式的無縫整合。其豐富的功能集和全面的API組合易於整合到您當前的.NET應用程式中。

    IronXL 是一個功能豐富且適應性強的 C# 庫,用於操作 Excel,提供多種選擇,幫助您簡化與 Excel 相關的活動。 IronXL 提供您成功所需的功能和工具,無論您是在構建數據驅動應用程序、分析數據,還是生成報告。 請參閱文件這裡了解更多。

在 Visual Studio 中建立新專案

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

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

選擇文件位置後,將專案名稱輸入到指定的文本欄中。 隨後,如下範例所示,通過按下「Create」按鈕選擇所需的 .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」的新文件。 以下是從上述程式碼生成的輸出。

設置字體名稱

通過樣式屬性提供了一個公開 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 - 程式碼範例程式化更改字體樣式

設置字體顏色

由 Style 屬性提供的 IFont 介面公開了 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 - 以程式設計方式更改字型顏色的程式碼範例

設置字體粗體

Bold 屬性通過 Style 屬性提供的 IFontFormatting 接口公開。 此屬性設置字體的粗體,這是一個布林值。 要將選定儲存格中的字體設為粗體,請將 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 - 程式碼範例程式設置字體為粗體

設置字體斜體

斜體屬性透過樣式屬性提供的 IFontFormatting 介面公開。 這個屬性是一個布林值,控制字體是否為斜體。 要將選定儲存格中的字體設為斜體,請將 Italic 屬性設為 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 - 程式化更改字體為斜體的代碼示例

上面的代碼列表向您展示如何使用 IronXL 在 Excel 中使用 C# 以程式化的方式更改字體樣式。 您可以通過載入現有的工作簿、選擇工作表、指定儲存格範圍和調整字體屬性來快速更改 Excel 試算表中文本的外觀。 雖然在上面未顯示,但您也可以以類似的方式修改特定儲存格或整個工作表的字體大小,有關介面 IFont 的屬性列表,請參閱這裡,若要瞭解更多關於程式範例的資訊,請參閱這裡.

結論

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

通過使用 C# 和 IronXL 掌握 Excel 字體樣式,您可以創建具有專業外觀的電子表格,有效傳達您的數據和見解。 通過對字體樣式的仔細考量,無論您是在創建儀表板、報告或數據驅動的應用程式,都可以實現精緻且強大的用戶體驗。

在處理和呈現數據時,選擇是無窮無盡的。 將 IronXL 加入工具箱,讓您能夠在 C# 程式中管理多種與 Excel 相關的活動。 準備好提交時,使用者可以開始使用 IronXL for 免費. 檢查這裡了解更多關於Iron Software產品的資訊。

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

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

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