如何使用 C# 在 Excel 中設定儲存格字型大小 | IronXL

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

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 中無需互操作即可編輯字型屬性,簡化流程並讓您輕鬆製作 Professional 級素材。

快速入門:一行代碼更改儲存格字型大小 using IronXL 即可在極簡設定下即時調整儲存格字型大小。此程式碼示範如何鎖定特定儲存格,並以單行指令設定其字型高度。

  1. using NuGet 套件管理員安裝 https://www.nuget.org/packages/IronXL.Excel

    PM > Install-Package IronXL.Excel
  2. 請複製並執行此程式碼片段。

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

    立即透過免費試用,在您的專案中開始使用 IronXL

    arrow pointer


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

若要自訂選取的儲存格、欄位、列或範圍的字型,請設定 FontStyle 屬性。 請使用 FontName 屬性設定字型家族,使用 FontSize 屬性調整字型大小,並使用 FontWeight 屬性強調字型粗細。 請使用 FontUnderline 屬性為文字添加底線以作視覺強調。

請注意FontName 屬性會將字型名稱設定為與所提供內容完全一致。 例如,若要使用"Times New Roman",請完全按照原樣輸入,包括空格與大寫字母。)}]

在 C# 中處理 Excel 試算表時,字型自訂對於建立 Professional 文件至關重要。 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 字型區塊顯示已選取 15 號 Times New Roman 字型,並搭配粗體、斜體、底線按鈕,以及顯示格式化文字的儲存格

有哪些進階字型選項可用?

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

這些進階格式設定選項在處理需要 Professional 呈現的複雜 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 字型選項,並標示出

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

Excel 提供多種文字格式下的底線類型。 會計下劃線與普通下劃線相比,在字元與行之間增加了額外的間距。對於文字輸入,下劃線會延伸至數值前後兩側。 針對數值資料格式,底線應保留在數值內部。 當儲存格同時包含數字和其他字元時,會計下劃線的功能會像文字格式一樣運作。

製作財務報表時,會計下劃線樣式能以符合標準會計實務的Professional方式,有效突顯總額與小計。

顯示底線格式選項的 Excel 儲存格:無、單線、雙線、單式會計及雙式會計

何時該使用 Font Script?

IronXL 中的字型腳本提供三種選項:super 以及 sub

  • none:預設選項,將字體設定在基線位置,以呈現標準文字外觀。
  • super:將文字字元置於基線之上,用於表示指數或腳註。
  • sub:將文字字元置於基線下方,適用於化學公式與數學符號。

在 Excel 試算表中處理科學數據或數學公式時,這些指令碼選項至關重要。 例如,請使用上標表示冪次(x²),或使用下標表示化學式(H₂O)。

顯示字體腳本選項的試算表:B 欄第 2 至 4 行分別為

如何設定字體顏色?

您可以透過 FontColor 屬性或 SetFontColor 方法來設定字體顏色。 SetFontColor 方法接受 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);
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

實用範例:建立樣式化的頁首列

以下是一個綜合範例,結合了多種字型屬性,用以建立資料表中外觀 Professional 的標題列。 此範例展示如何在有效管理工作表的同時,於多個儲存格中套用一致的格式:

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.Co/lor = "#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.Co/lor = "#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.Co/lor = "#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.Co/lor = "#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 的字型樣式功能如何與背景顏色及圖案等其他格式設定功能無縫整合,讓您能夠透過程式設計方式建立視覺上吸引人且 Professional 的 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 提供簡單的屬性來控制文字樣式。使用 Bold 屬性 (workSheet["A1"].Style.Font.Bold = true) 將文字設為粗體,並使用 Italic 屬性將文字設為斜體。您可以結合這些屬性來創造各種文字強調效果,無需使用 Office 互通功能。

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

是的,IronXL 同時支援底線與刪除線效果。您可以使用 Underline 屬性添加底線以進行視覺強調,並使用 Strikeout 屬性建立刪除線文字。這些格式設定選項有助於在 Excel 文件中突顯重要資訊或標示變更內容。

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

沒問題!IronXL 允許您同時選取並格式化整個範圍、列或行。您可以使用範圍標記選取多個儲存格,並一次將字型屬性套用至所有選取的儲存格,讓您能高效地格式化 Excel 試算表中的大範圍內容。

如何在 Excel 儲存格中設定上標或下標文字?

IronXL 提供 FontScript 屬性,用於在 Excel 儲存格中建立上標與下標。此進階格式設定選項對於試算表中的科學記法、化學公式或數學表達式特別有用。

我能否透過程式設計方式變更 Excel 儲存格的字元顏色?

是的,IronXL 具備字體顏色自訂功能。您可以透過 Style.Font 物件中的顏色屬性,為儲存格文字設定特定字體顏色,藉此建立視覺上吸引人且採用顏色編碼的 Excel 文件。

Curtis Chau
技術撰稿人

Curtis Chau 擁有卡爾頓大學(Carleton University)的電腦科學學士學位,專精於前端開發,並精通 Node.js、TypeScript、JavaScript 及 React。他熱衷於打造直觀且美觀的用戶介面,喜歡運用現代框架,並創建結構完善、視覺上吸引人的手冊。

除了開發工作之外,Curtis 對物聯網(IoT)抱有濃厚興趣,致力於探索整合硬體與軟體的創新方法。閒暇時,他喜歡玩遊戲和開發 Discord 機器人,將對科技的熱愛與創意相結合。

準備開始了嗎?
Nuget 下載 2,052,917 | 版本: 2026.6 just released
Still Scrolling Icon

還在捲動嗎?

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