如何在 C# 中使用 IronXL 設置 Excel 單元格字體大小

如何使用IronXL在 C# 中設定儲存格字體和大小

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL使您能夠在 C# .NET中設定單元格字體屬性,包括名稱、大小、顏色、粗體、斜體、下劃線、刪除線和腳本定位,而無需 Microsoft Office 互操作,使用像 workSheet["A1"].Style.Font.Height = 18 這樣的簡單屬性即可立即自訂字體。

自訂字體屬性在文件格式設定方面有許多好處。 這些選項可以提高可讀性,突出關鍵訊息,並創建視覺上吸引人的文件。 使用IronXL,您可以在 C# .NET中無需互通即可編輯字體屬性,從而簡化流程並使您能夠輕鬆建立專業材料。

快速入門:一行程式碼更改單元格字體大小

使用IronXL可以輕鬆快速地調整儲存格字體大小。以下程式碼展示如何選取一個儲存格並設定其字體高度,只需一行程式碼即可完成。

  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronXL.Excel

    PM > Install-Package IronXL.Excel
  2. 複製並運行這段程式碼。

    workSheet["C3"].Style.Font.Height = 18;
  3. 部署到您的生產環境進行測試

    今天就在您的專案中開始使用免費試用IronXL

    arrow pointer


如何設定單元格字體和大小?

若要個人化選定單元格、列、行或範圍的字體,請設定 Font 屬性 Style。 使用 Name 屬性設定字型系列,使用 Height 屬性調整字型大小,使用 Bold 屬性強調字型粗細。 使用 Underline 屬性新增底線以增強視覺效果。

請注意Name 屬性會以提供的方式設定字型名稱。 例如,若要使用"Times New Roman"字體,請完全按照空格和大小寫輸入。

在 C# 中使用 Excel 電子表格時,字體自訂對於建立專業文件至關重要。 IronXL提供與 Excel 原生功能相符的全面字體樣式功能,可讓您建立具有精確格式控制的精美 Excel 檔案

:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font.cs
using IronXL;
using IronXL.Styles;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].StringValue = "Font and Size";

// Set font family
workSheet["B2"].Style.Font.Name = "Times New Roman";

// Set font size
workSheet["B2"].Style.Font.Height = 15;

// Set font to bold
workSheet["B2"].Style.Font.Bold = true;

// Set underline
workSheet["B2"].Style.Font.Underline = FontUnderlineType.Single;

workBook.SaveAs("fontAndSize.xlsx");
$vbLabelText   $csharpLabel
Excel字體部分顯示已選取Times New Roman字體,字號為15,並附有粗體、斜體和底線按鈕,儲存格顯示格式化文字。

有哪些高階字體選項?

除了基本的字體選項外,您還可以在 Excel 中進一步自訂字體外觀。 這包括將字體設定為 Italic,應用程式 Strikeout,使用 FontScript 表示上標和下標,以及選擇特定的字體顏色。 下面的範例示範如何使用這些附加選項為儲存格建立個人化字體樣式。

這些進階格式設定選項在處理需要專業展示的複雜 Excel 報表時特別有用。 您可以組合多種字體屬性來建立獨特的標題、突出顯示重要資料或適當格式化科學符號。

:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font-advanced.cs
using IronXL;
using IronXL.Styles;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].StringValue = "Advanced";

// Set font family
workSheet["B2"].Style.Font.Name = "Lucida Handwriting";

// Set font script
workSheet["B2"].Style.Font.FontScript = FontScript.None;

// Set underline
workSheet["B2"].Style.Font.Underline = FontUnderlineType.Double;

// Set bold property
workSheet["B2"].Style.Font.Bold = true;

// Set italic property
workSheet["B2"].Style.Font.Italic = false;

// Set strikeout property
workSheet["B2"].Style.Font.Strikeout = false;

// Set font color
workSheet["B2"].Style.Font.Color = "#00FFFF";

workBook.SaveAs("fontAndSizeAdvanced.xlsx");
$vbLabelText   $csharpLabel
Excel字體格式設定選單中突出顯示了Lucida Handwriting字體選擇和雙底線選項。

我應該使用哪種底線類型?

Excel 提供多種底線類型用於文字格式設定。 會計下劃線相比普通下劃線,在字元和行之間增加了額外的間距。對於文字輸入,底線會超出數值的前後兩端。 對於數值資料格式,下劃線始終位於數值內部。 當儲存格中同時包含數字和其他字元時,會計底線會像文字格式一樣運作。

編制財務報告時,會計下劃線樣式對於以符合標準會計慣例的專業方式強調總和和小計非常有價值。

Excel儲存格底線格式選項:無、單底線、雙底線、單記帳和雙記賬

何時應該使用字體腳本?

IronXL中的字型腳本提供了三個選項:supersub

  • none: 預設選項,將字體設為基線,以獲得常規文字外觀。
  • super: 將文字字元定位在基線上方,用於指數或腳註。
  • sub: 將化學式和數學符號的文字字元定位在基線以下。

在 Excel 表格中處理科學數據或數學公式時,這些腳本選項至關重要。 例如,冪符號使用上標(x²),化學式使用下標(H₂O)。

電子表格顯示字型腳本選項:B 列第 2-4 行中的 None、Super 和 Sub。

如何設定字體顏色?

您可以使用屬性或方法來設定字體顏色。 SetColor 方法接受 IronSoftware.Drawing.Color 或十六進位顏色代碼作為輸入。 這種靈活性使您可以精確匹配品牌顏色,或根據資料值套用條件格式

:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font-color.cs
using IronXL;
using IronSoftware.Drawing;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set Color property
workSheet["B2"].Style.Font.Color = "#00FFFF";

// Use Hex color code
workSheet["B2"].Style.Font.SetColor("#00FFFF");

// Use IronSoftware.Drawing
workSheet["B2"].Style.Font.SetColor(Color.Red);
$vbLabelText   $csharpLabel

實用範例:建立樣式化的標題行

這是一個綜合範例,它結合了多種字體屬性,為資料表建立了一個看起來專業的標題行。 這示範如何在有效管理工作表的同時,在多個儲存格中套用一致的格式:

using IronXL;
using IronXl.Styles;
using IronSoftware.Drawing;

// Create workbook and worksheet
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Define header titles
string[] headers = { "Product ID", "Product Name", "Price", "Stock", "Category" };

// Apply consistent header formatting
for (int i = 0; i < headers.Length; i++)
{
    var cell = workSheet[1, i + 1];
    cell.StringValue = headers[i];

    // Apply header styling
    cell.Style.Font.Name = "Arial";
    cell.Style.Font.Height = 12;
    cell.Style.Font.Bold = true;
    cell.Style.Font.Color = "#FFFFFF";

    // Add background color for headers
    cell.Style.SetBackgroundColor(Color.DarkBlue);
}

// Add sample data with different font styles
workSheet["A2"].Value = "PROD001";
workSheet["B2"].Value = "Premium Widget";
workSheet["C2"].Value = 29.99;
workSheet["C2"].Style.Font.Color = "#008000"; // Green for positive values

workSheet["D2"].Value = 15;
workSheet["E2"].Value = "Electronics";

// Save the styled workbook
workBook.SaveAs("styledProducts.xlsx");
using IronXL;
using IronXl.Styles;
using IronSoftware.Drawing;

// Create workbook and worksheet
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Define header titles
string[] headers = { "Product ID", "Product Name", "Price", "Stock", "Category" };

// Apply consistent header formatting
for (int i = 0; i < headers.Length; i++)
{
    var cell = workSheet[1, i + 1];
    cell.StringValue = headers[i];

    // Apply header styling
    cell.Style.Font.Name = "Arial";
    cell.Style.Font.Height = 12;
    cell.Style.Font.Bold = true;
    cell.Style.Font.Color = "#FFFFFF";

    // Add background color for headers
    cell.Style.SetBackgroundColor(Color.DarkBlue);
}

// Add sample data with different font styles
workSheet["A2"].Value = "PROD001";
workSheet["B2"].Value = "Premium Widget";
workSheet["C2"].Value = 29.99;
workSheet["C2"].Style.Font.Color = "#008000"; // Green for positive values

workSheet["D2"].Value = 15;
workSheet["E2"].Value = "Electronics";

// Save the styled workbook
workBook.SaveAs("styledProducts.xlsx");
$vbLabelText   $csharpLabel

此範例展示了 IronXL 的字體樣式功能如何與其他格式設定功能(如背景顏色和圖案)無縫集成,使您能夠以程式設計方式建立視覺上吸引人且專業的 Excel 文件。

常見問題解答

如何在 C# 中變更儲存格的字型大小?

使用 IronXL,您可以使用 Height 屬性輕鬆變更單元格的字型大小。只需使用類似 workSheet["A1"].Style.Font.Height = 18 的程式碼,即可將字體大小設定為 18 點。此方法不需要 Microsoft Office 互操作,因此是 C# .NET 應用程式中 Excel 操作的簡化解決方案。

我可以透過程式為 Excel 單元格設定不同的字型系列嗎?

是的,IronXL 允許您使用儲存格的 Style.Font 的 Name 屬性來設定任何字系。您可以透過設定 workSheet["A1"].Style.Font.Name = "Times New Roman「 來指定類似 」Times New Roman「 或 」Arial" 的字體。請記住使用正確的字體名稱,並保持適當的間距和大小寫。

如何使用 C# 使 Excel 單元格中的文字變成粗體或斜體?

IronXL 提供簡單的屬性來控制文字樣式。使用粗體屬性 (workSheet["A1"].Style.Font.Bold = true) 使文字粗體化,使用斜體屬性使文字斜體化。您可以結合這些屬性來建立各種文字強調效果,而不需要 Office 互操作。

是否可以在儲存格文字中加入底線或刪除線?

是的,IronXL 支援底線和刪除線效果。您可以使用 Underline 屬性來新增下劃線以強化視覺效果,並使用 Strikeout 屬性來建立刪除線文字。這些格式化選項有助於突出重要資訊或指示 Excel 文件中的變更。

我可以一次對多個儲存格套用字型格式嗎?

絕對可以IronXL 允許您同時選擇和格式化整個範圍、行或列。您可以使用範圍符號來針對多個儲存格,並將字型屬性一次套用至所有選取的儲存格,讓您能有效率地格式化 Excel 試算表中的大片段。

如何在 Excel 單元格中設定上標或下標文字?

IronXL.Excel 提供 FontScript 屬性,用於在 Excel 單元格中建立上標和下標。此進階格式化選項對電子表格中的科學符號、化學公式或數學表達式特別有用。

我可以程式化地變更 Excel 單元格中的字型顏色嗎?

是的,IronXL 包含字體顏色自訂功能。您可以使用 Style.Font 物件中可用的顏色屬性為您的儲存格文字設定特定的字體顏色,讓您可以建立視覺上吸引人且有顏色編碼的 Excel 文件。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 1,913,565 | 版本: 2026.3 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想要快速證明? PM > Install-Package IronXL.Excel
執行範例 觀看您的資料變成試算表。