如何在 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 以最少的設定即時調整儲存格字型大小。此程式碼顯示如何在單一行中瞄準一個儲存格並設定其字體高度。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronXL

    PM > Install-Package IronXL.Excel

  2. 複製並運行這段程式碼。

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

    立即開始在您的專案中使用 IronXL,免費試用!
    arrow pointer


如何設定儲存格字型和大小?

若要個人化 選取的儲存格、列、行或範圍的字型,請設定 StyleFont 屬性。 使用 Name 屬性來設定字型族,使用 Height 屬性來調整字型大小,並使用 Bold 屬性來強調字型重量。 使用 Underline 屬性來新增下劃線,以強調視覺效果。

[{i:( 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");
Imports IronXL
Imports IronXL.Styles

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("B2").StringValue = "Font and Size"

' Set font family
Private workSheet("B2").Style.Font.Name = "Times New Roman"

' Set font size
Private workSheet("B2").Style.Font.Height = 15

' Set font to bold
Private workSheet("B2").Style.Font.Bold = True

' Set underline
Private 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");
Imports IronXL
Imports IronXL.Styles

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("B2").StringValue = "Advanced"

' Set font family
Private workSheet("B2").Style.Font.Name = "Lucida Handwriting"

' Set font script
Private workSheet("B2").Style.Font.FontScript = FontScript.None

' Set underline
Private workSheet("B2").Style.Font.Underline = FontUnderlineType.Double

' Set bold property
Private workSheet("B2").Style.Font.Bold = True

' Set italic property
Private workSheet("B2").Style.Font.Italic = False

' Set strikeout property
Private workSheet("B2").Style.Font.Strikeout = False

' Set font color
Private workSheet("B2").Style.Font.Color = "#00FFFF"

workBook.SaveAs("fontAndSizeAdvanced.xlsx")
$vbLabelText   $csharpLabel
Excel 字型格式化選單顯示 Lucida Handwriting 字型選擇,並高亮顯示 Double Underline 選項

我應該使用哪些下劃線類型?

Excel 為文字格式化提供不同的底線類型。 與一般的下劃線相比,會計下劃線的特點是字元與行之間有額外的間距。對於文字項目,下劃線延伸至前後值之外。 對於數值 資料格式,下劃線保持在值內。 當一個儲存格同時包含數字和其他字元時,會計下劃線的行為就像文字格式化一樣。

建立財務報告時,會計底線風格對於以遵循標準會計實務的專業方式強調總計和小計非常有價值。

Excel 單元格顯示底線格式選項:無、單、雙、單會計、雙會計

何時應該使用 Font Script?

IronXL 中的字體腳本提供了三個選項: nonesupersub

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

在 Excel 試算表中處理 科學資料或數學公式時,這些腳本選項是不可或缺的。 例如,使用上標表示幂符號 (x²) 或使用下標表示化學公式 (H₂O)。

試算表顯示字型指令碼選項:列 B 第 2-4 行中的 None、Super 和 Sub

如何設定字型顏色?

您可以使用 Color 屬性或 SetColor 方法設定字型顏色。 SetColor 方法接受 IronSoftware.Drawing.Color 或 Hex 顏色代碼的輸入。 這種靈活性可讓您精確匹配品牌顏色,或根據資料值套用 條件格式化

: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);
Imports IronXL
Imports IronSoftware.Drawing

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set Color property
Private 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");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing

' Create workbook and worksheet
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

' Define header titles
Dim headers As String() = {"Product ID", "Product Name", "Price", "Stock", "Category"}

' Apply consistent header formatting
For i As Integer = 0 To headers.Length - 1
    Dim 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)
Next

' 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 bots,將他對技術的熱愛與創意結合。

準備好開始了嗎?
Nuget 下載 1,846,091 | 版本: 2026.2 剛剛發布