如何使用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 interop,只需使用簡單的屬性如 workSheet["A1"].Style.Font.Height = 18 即可立即自訂字型。

自訂字型屬性在文件格式化中提供了諸多好處。 這些選項能提高可讀性、強調關鍵訊息並建立視覺吸引力的文件。 使用 IronXL,您可以在 C# .NET 中無需 interop 即可編輯字型屬性,簡化流程並讓您輕鬆建立專業材料。

快速入門:在一行中更改單元格的字型大小

using 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 的屬性。 使用 FontName 屬性設定字型系列,使用 FontSize 屬性調整字型大小,使用 FontWeight 屬性強調字型粗細。 使用 FontUnderline 屬性新增底線以加強視覺強調。

"

請注意FontName 屬性精確設定提供的字型名稱。 例如,若要使用 "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 字型選擇和雙底線選項突出顯示

我應該使用哪種型別的底線?

Excel 提供不同的底線型別以用於文字格式化。 會計底線相較於正常底線,字元和行之間有額外的間距。針對文字項目,底線將在值的前後延伸。 對於數字資料格式,底線會留在值內。 當單元格同時包含數字和其他字元時,會計底線就如同文字格式化。

建立財務報告時,會計底線樣式對強調合計和小計很有價值,並符合標準會計慣例。

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

我什麼時候應該使用字體腳本?

IronXL 的字體腳本提供三個選項:supersub

  • none:預設選項,設定字型在基線上以呈現常規文字外觀。
  • super:將文字字元置於基線上方,用於指數或附註。
  • sub:將文字字元置於基線下方,用於化學式和數學符號。

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

試算表顯示字型腳本選項:None、Super 和 Sub 在 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

實例:建立具有風格的標題列

這裡有一個綜合的例子,結合多個字型屬性來為資料表建立一個專業外觀的標題列。 這展示了如何在有效管理工作表的同時,跨多個單元格應用一致的格式:

:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-5.cs
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互操作性,是一種優化Excel操作的流線型方案,用於C# .NET應用程式。

我可以程式設定不同的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大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

準備好開始了嗎?
Nuget 下載 2,134,203 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

仍在滾動嗎?

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