使用 IRONXL 如何使用 C# Excel 字體樣式 Jordi Bardia 更新日期:6月 22, 2025 Download IronXL NuGet 下載 DLL 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 最有效的資料操作和可視化程式之一仍然是微軟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.Name = "Calibri"; 設置字體樣式,使用 range.Style.Font.Size = 12; 設置字體大小,使用 range.Style.Font.Color = "#FF0000"; 設置顏色,其他屬性如 range.Style.Font.Bold = true; 和 range.Style.Font.Italic = true;。 使用 SaveAs() 方法將其另存為 "sample.xlsx" 來保持工作表。 IronXL 在深入了解 Excel 字體樣式之前,讓我們快速介紹一下IronXL。 IronXL 是一個受歡迎的 C# 庫,允許您在 C# 應用程式中輕鬆創建、讀取和操作 Excel 文件。 它為處理 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 應用程式,請從文件菜單中選擇文件。 選擇“新建項目”後,選擇“控制台應用程序”。 選擇文件位置後,在指定的文本字段中輸入項目名稱。 隨後,點選創建按鈕以選擇所需的 .NET 框架,如示例所示。 Visual Studio 項目的組織將取決於所選的應用程式。 要添加程式碼和構建應用程式,直接打開 program.cs 文件。可以使用互聯網應用程式、Windows 或控制台。 然後可以測試程式碼並添加庫。 安裝 IronXL 庫 以下裝置需要安裝 IronXL 庫。 最後,打開 NuGet 封裝管理器主控台,使用以下命令完成安裝。 Install-Package IronXL.Excel 另一種選擇是使用 NuGet 封裝管理器搜索包 "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"); } } 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 首先將名為 "Demo.xlsx" 的 Excel 文件加載到 WorkBook 對象中。如果當前文件不存在,將創建一個帶有此名稱的新文件。在這種情況下,我們選擇工作簿的第一個工作表(WorkSheet)。 如果工作簿有多個工作表,您可以按名稱或索引選擇特定的工作表。 在選擇的 Excel 工作表中,我們指定了從單元格 A1 到 B2 的單元格範圍。這使我們能夠為此特定的單元格範圍設置字體樣式。 對於選定的單元格範圍,以下程式碼設置了以下字體對象的屬性: Font.Name:定義字體類型(Calibri)。 Font.Size:設置字體大小。 Font.Color:將字體顏色更改為紅色(十六進制中的 #FF0000)。 Font.Bold:讓文本變得粗體。 Font.Italic:使文本應用斜體。 最後,在應用了字體樣式後,我們保存修改的工作表到一個名為 "Sample.xlsx" 的新文件中。 以下是根據上述程式碼產生的輸出。 設置字體名稱 通過 Style 屬性提供了一個 IFont 介面,該介面公開了 FontName 字段。 您可以使用此參數為單元格指定首選的字體名稱。 // 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 設置字體顏色 通過 Style 屬性提供了一個 IFont 介面,該介面公開了 Color 屬性。 您可以使用此屬性使用十六進制代碼字符串設置字體顏色。 六位十六進制數字用於在顏色代碼中定義顏色(例如,紅色為 #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 設置字體粗體 通過 Style 屬性提供了一個 IFontFormatting 介面,該介面提供了 Bold 屬性。 字體的粗細由此屬性設置,該屬性值為布爾型。 要在選定的單元格中使字體變得粗體,將 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 設置字體斜體 通過 Style 屬性提供了一個 IFontFormatting 介面,該介面提供了 Italic 屬性。 這個屬性為布爾型,控制字體是否為斜體。 要在選定的單元格中使字體變得斜體,將 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 上述程式碼列表顯示了如何使用 IronXL 在 Excel 中以程式方式更改字體樣式使用 C#。 通過加載現有工作簿、選擇工作表、指定單元格範圍和調整字體屬性,您可以快速更改 Excel 試算表中文本的外觀。 Although not shown above, you can also similarly modify the font size for a specific cell or the entire worksheet, for a list of attributes regarding the interface IFont refer to here, and to know more about the code example refer to here. 結論 字體樣式的使用大大提高了 Excel 試算表的可讀性和視覺吸引力。 當使用 C# 和 IronXL 時,以程式方式更改字體樣式變得簡單且可擴展。 無論是在創建新的工作簿還是編輯現有的工作簿時,如果需要將樣式應用於特定的單元格或格式化大範圍的單元格,IronXL 都提供了一個豐富的工具包以滿足您的需求。 通過掌握使用 C# 和 IronXL 的 Excel 字體樣式,您可以創建外觀專業的報表,能有效地傳達您的數據和見解。 不論您在創建儀表板、報告或數據驅動的應用程式時,精心考量字體樣式都可以達到可以達到精緻且強大的用戶體驗。 在處理和表示資料方面,選項是無窮的。 在您的工具箱中擁有 IronXL 可以讓您在 C# 應用程式中管理各種與 Excel 相關的活動。 當準備好提交時,使用者可以免費開始使用 IronXL。 檢查這裡了解有關 Iron 軟體產品的更多資訊。 常見問題解答 如何在不使用 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 框架中工作的開發人員的理想選擇。 哪里可以找到有關使用 IronXL 進行 Excel 操作的詳細文檔? IronXL 的綜合文檔,包括各種功能(如字體樣式)的教程和示例,可在 IronXL 官方網站上找到。此資源能夠引導您在 C# 項目中實施不同的功能。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 10月 27, 2025 如何在 C# 中創建 Excel 樞紐分析表 學習使用 C# Interop 和 IronXL 創建 Excel 中的樞紐分析表,這是一個清晰的分步指南。 閱讀更多 發表日期 10月 27, 2025 如何在 C# 中將 DataGridView 匯出為 Excel 並保留列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多 發表日期 10月 27, 2025 如何使用 IronXL 的 .NET Core CSV 讀取器 學習使用 IronXL 作為 .NET Core CSV 讀取器的有效方法,提供實用範例。 閱讀更多 如何在 C# 中新建 Excel 工作簿如何在 C# 中重命名 Excel 工...
發表日期 10月 27, 2025 如何在 C# 中將 DataGridView 匯出為 Excel 並保留列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多