如何在 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 for .NET 提供与 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,以及选择特定的字体颜色。 下面的示例演示了如何使用这些附加选项为单元格创建个性化字体样式。

处理需要专业演示的复杂 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 手写字体选择和高亮显示的双下划线选项

我应该使用哪种下划线类型?

Excel 为文本格式化提供了不同的下划线类型。 与普通下划线相比,会计下划线在字符和行间增加了间距。对于文本条目,下划线的前后均超出数值。 对于数字数据格式,下划线保留在数值内。 当单元格同时包含数字和其他字符时,会计下划线的行为与文本格式类似。

创建财务报告时,会计下划线样式对于以专业的方式强调合计和小计非常有价值,它遵循了标准的会计惯例。

Excel 单元格显示下划线格式选项:无、单、双、单会计和双会计

何时应使用字体脚本?

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 支持下划线和删除线两种效果。您可以使用 "下划线 "属性添加下划线,以实现视觉强调效果,还可以使用 "删除线 "属性创建删除线文本。这些格式化选项有助于突出重要信息或显示 Excel 文档中的更改。

我可以同时对多个单元格应用字体格式吗?

当然可以!IronXL 允许您同时选择和格式化整个范围、行或列。您可以使用范围符号锁定多个单元格,并将字体属性一次性应用到所有选定的单元格,从而高效地格式化 Excel 电子表格的大片区域。

如何在 Excel 单元格中设置上标或下标文本?

IronXL.Excel 提供了 FontScript 属性,用于在 Excel 单元格中创建上标和下标。这一高级格式化选项对于电子表格中的科学符号、化学公式或数学表达式特别有用。

能否以编程方式更改 Excel 单元格中的字体颜色?

是的,IronXL 包括字体颜色自定义功能。您可以使用 Style.Font 对象中的颜色属性为单元格文本设置特定的字体颜色,从而创建具有视觉吸引力的彩色编码 Excel 文档。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 1,846,091 | 版本: 2026.2 刚刚发布