
如何使用 C# Excel 字體樣式
仍然是最有效的資料操作和可視化程式之一的是Microsoft Excel。 除了它的豐富功能集外,還具有結構化和自定義資料以滿足個人需求的能力。 為改善資料展示並使之更具可讀性和視覺吸引力,字體樣式是必不可少的。 在C#中使用Excel操控字體樣式的一種常見方式是利用Microsoft.Office.Interop.Excel的Font屬性。 然而,這個選擇並不像替代解決方案那樣靈活或方便。 因此,這篇文章將討論使用IronXL,如何使用C# Excel設置字體樣式。
如何使用C# Excel字體樣式
- 用C#打開或建立一個專案。
- 使用NuGet安裝IronXL程式庫。
- 在您的C#程式中使用IronXL命名空間。
- 使用
var workbook = WorkBook.Load("example.xlsx");載入Excel文件。 - 使用
var sheet = workbook.WorkSheets[0];選擇工作表。 - 使用
var range = sheet["A1:B2"];定義一個單元格區域。 - 使用
range.Style.Font.Italic = true;。 - 使用
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應用"。

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

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

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

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

使用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");
}
}Imports IronXL
Module Program
Sub Main(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 ModuleExcel文件"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
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Name = "Calibri" ' Set font name
設置字體顏色
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
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Color = "#FF0000" ' Set font color
設置字體粗體
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
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Bold = True ' Set font to bold
設置字體斜體
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
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Italic = True ' Set font to italic
上面的程式碼清單向您展示如何使用IronXL程式化地更改Excel中的字體樣式。 您可以通過載入現有工作簿、選擇工作表、指定單元格範圍並調整字體屬性來快速更改Excel電子表格中文字的外觀。 雖然上面沒有顯示,但您也可以以類似方式修改特定單元格或整個工作表的字體大小,關於介面IFont的屬性清單請參見這裡, 如欲了解更多有關程式碼例子的,請參見這裡。
結論
字體樣式的使用極大地提高了Excel電子表格的可讀性和視覺吸引力。 使用C#和IronXL編程地更改字體樣式變得簡單且可擴展。 無論您是在建立新工作簿還是編輯現有工作簿,IronXL提供豐富工具集來滿足您所需的樣式應用於特定單元格或格式化大範圍單元格。
通過掌握如何使用C#和IronXL進行Excel字體樣式的設置,您可以建立專業外觀的電子表格,有效傳達您的資料和見解。 細心考慮字體樣式可以實現精緻和強大的使用者體驗,無論您是在建立儀表板、報告或資料驅動應用程式。
在處理和展示資料方面的選擇是無止境的。 在工具箱中有IronXL讓您能在C#程式中管理與Excel相關的多種活動。 一旦準備好提交,使用者們可以開始免費使用IronXL,具體請參見這裡。 檢查這裡以了解更多Iron Software產品。

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



