C#代码实现将字体应用到Excel单元格中

 更新时间:2026年02月05日 10:46:19   作者:2501_93070778  
在创建或查看工作表时,你可能希望通过设置特定单元格的字体样式来突出显示其中的内容,本文将介绍如何使用 Spire.XLS for .NET 为单个单元格或单元格区域应用字体样式,需要的可以了解下

在创建或查看工作表时,你可能希望通过设置特定单元格的字体样式来突出显示其中的内容。例如,可以修改字体类型、字体颜色和字号,或将文本设置为加粗。本文将介绍如何使用 Spire.XLS for .NET 为单个单元格或单元格区域应用字体样式。

安装 Spire.XLS for .NET

首先,需要将 Spire.XLS for .NET 程序包中的 DLL 文件添加为 .NET 项目的引用。你可以通过以下两种方式获取这些 DLL 文件:

1.从官方链接直接下载

2.通过 NuGet 安装

PM> Install-Package Spire.XLS

为不同单元格设置不同的字体样式

Spire.XLS 提供了 CellRange.Style.Font 属性,可用于方便地设置或修改单元格中的字体名称、颜色、大小以及样式。下面将介绍如何使用 Spire.XLS for .NET 为指定单元格应用字体样式的具体示例代码。

示例代码如下:

using Spire.Xls;
using System.Drawing;
 
namespace ApplySingleFontInCellRange
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个 Workbook 对象
            Workbook workbook = new Workbook();
 
            // 获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];
 
            // 设置字体名称
            int row = 1;
            sheet.Range[row, 1].Value = "字体名称";
            sheet.Range[row, 2].Value = "Arial Black";
            sheet.Range[row, 2].Style.Font.FontName = "Arial Black";
 
            // 设置字体大小
            sheet.Range[row += 2, 1].Value = "字体大小";
            sheet.Range[row, 2].Value = "15";
            sheet.Range[row, 2].Style.Font.Size = 15;
 
            // 设置字体颜色
            sheet.Range[row += 2, 1].Value = "字体颜色";
            sheet.Range[row, 2].Value = "红色";
            sheet.Range[row, 2].Style.Font.Color = Color.Red;
 
            // 将文本设置为加粗
            sheet.Range[row += 2, 1].Value = "加粗";
            sheet.Range[row, 2].Value = "加粗";
            sheet.Range[row, 2].Style.Font.IsBold = true;
 
            // 将文本设置为斜体
            sheet.Range[row += 2, 1].Value = "斜体";
            sheet.Range[row, 2].Value = "斜体";
            sheet.Range[row, 2].Style.Font.IsItalic = true;
 
            // 为文本添加下划线
            sheet.Range[row += 2, 1].Value = "下划线";
            sheet.Range[row, 2].Value = "下划线";
            sheet.Range[row, 2].Style.Font.Underline = FontUnderlineType.Single;
 
            // 为文本添加删除线
            sheet.Range[row += 2, 1].Value = "删除线";
            sheet.Range[row, 2].Value = "删除线";
            sheet.Range[row, 2].Style.Font.IsStrikethrough = true;
 
            // 自动调整列宽
            sheet.AllocatedRange.AutoFitColumns();
 
            // 将工作簿保存为 Excel 文件
            workbook.SaveToFile("ApplySingleFontInCell.xlsx", ExcelVersion.Version2016);
        }
    }
}

在单个单元格中应用多种字体样式

在同一个单元格中混合使用不同的字体样式,可以突出显示其中的特定字符或内容。

具体示例代码如下:

using Spire.Xls;
 
namespace ApplyMultipleFontsInACell
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建 Workbook 对象
            Workbook workbook = new Workbook();
 
            // 获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];
 
            // 创建第一个字体
            ExcelFont font1 = workbook.CreateFont();
            font1.FontName = "Arial Black";
            font1.KnownColor = ExcelColors.LightBlue;
            font1.IsBold = true;
            font1.Size = 13;
 
            // 创建第二个字体
            ExcelFont font2 = workbook.CreateFont();
            font2.KnownColor = ExcelColors.Red;
            font2.IsBold = true;
            font2.IsItalic = true;
            font2.FontName = "Algerian";
            font2.Size = 15;
 
            // 从指定单元格中获取 RichText 对象
            RichText richText = sheet.Range["A1"].RichText;
 
            // 设置 RichText 对象的文本内容
            richText.Text = "Buy One, Get One Free";
 
            // 将第一个字体应用到指定字符范围
            richText.SetFont(0, 16, font1);
 
            // 将第二个字体应用到指定字符范围
            richText.SetFont(17, 21, font2);
 
            // 设置列宽
            sheet.Columns[0].ColumnWidth = 33;
 
            // 将工作簿保存为 Excel 文件
            workbook.SaveToFile("ApplyMultipleFonts.xlsx", ExcelVersion.Version2016);
        }
    }
}

为单元格区域应用字体样式

Spire.XLS 提供了 CellStyle 类,用于统一管理单元格的格式设置,例如填充颜色、文本对齐方式以及字体样式。你可以先创建一个单元格样式,然后通过 CellRange.ApplyStyle() 方法将其应用到指定的单元格区域,或使用 Worksheet.ApplyStyle() 方法将该样式应用到整个工作表。

具体示例代码如下:

using Spire.Xls;
using System.Drawing;
 
namespace ApplyFontToCellRange
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建 Workbook 对象
            Workbook workbook = new Workbook();
 
            // 加载示例 Excel 文件
            workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
 
            // 获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];
 
            // 创建一个 CellStyle 对象
            CellStyle fontStyle = workbook.Styles.Add("headerFontStyle");
 
            // 设置字体颜色、大小和样式
            fontStyle.Font.Color = Color.White;
            fontStyle.Font.IsBold = true;
            fontStyle.Font.Size = 12;
            fontStyle.HorizontalAlignment = HorizontalAlignType.Center;
 
            // 创建 CellStyleFlag 对象,并将相关属性设置为 true
            CellStyleFlag flag = new CellStyleFlag();
            flag.FontColor = true;
            flag.FontBold = true;
            flag.FontSize = true;
            flag.HorizontalAlignment = true;
 
            // 将样式应用到表头行
            sheet.Range[1, 1, 1, 8].ApplyStyle(fontStyle, flag);
 
            // 将样式应用到整个工作表
            // sheet.ApplyStyle(fontStyle);
 
            // 将工作簿保存为新的 Excel 文件
            workbook.SaveToFile("ApplyFontToCellRange.xlsx", ExcelVersion.Version2016);
        }
    }
}

到此这篇关于C#代码实现将字体应用到Excel单元格中的文章就介绍到这了,更多相关C# Excel单元格字体设置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Quartz.Net实现原理及使用方法详解

    Quartz.Net实现原理及使用方法详解

    这篇文章主要介绍了Quartz.Net实现原理及使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • C#创建数据库及附加数据库的操作方法

    C#创建数据库及附加数据库的操作方法

    这篇文章主要介绍了C#创建数据库及附加数据库的操作方法,涉及C#针对数据库常见的创建、添加、连接等操作技巧,需要的朋友可以参考下
    2016-06-06
  • C#线程 BeginInvoke和EndInvoke使用方法

    C#线程 BeginInvoke和EndInvoke使用方法

    本文开始C#线程系列讲座之一,即BeginInvoke和EndInvoke的使用方法,需要的朋友可以参考下
    2013-05-05
  • C#使用windows服务开启应用程序的方法

    C#使用windows服务开启应用程序的方法

    这篇文章主要介绍了C#使用windows服务开启应用程序的方法,实例分析了C#操作windows服务开启应用程序所遇到的问题及相关解决技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • 如何使用C#将Tensorflow训练的.pb文件用在生产环境详解

    如何使用C#将Tensorflow训练的.pb文件用在生产环境详解

    这篇文章主要给大家介绍了关于如何使用C#将Tensorflow训练的.pb文件用在生产环境的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-11-11
  • C#使用位域技术进行对象二进制序列化优

    C#使用位域技术进行对象二进制序列化优

    在操作系统中,进程信息对于系统监控和性能分析至关重要,这个过程中,如何将捕获到的进程对象转换为二进制数据,并进行优化,以减小数据包的大小,成为了一个关键问题,下面我们就来看看如何使用位域技术对C#对象进行二进制序列化优化吧
    2024-01-01
  • 在Winform动态启动、控制台命令行的方法

    在Winform动态启动、控制台命令行的方法

    winForm 程序输出类型为 windows 程序(不是命令行程序)在运行时想输入一些信息编译开发调试,如何实现这一功能
    2013-02-02
  • C#数据库连接方式(类的形式)

    C#数据库连接方式(类的形式)

    这篇文章主要介绍了C#数据库连接方式(类的形式),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • C#实现图片轮播功能的示例代码

    C#实现图片轮播功能的示例代码

    这篇文章主要为大家详细介绍了如何利用C#实现图片轮播功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • C#中String类常用方法汇总

    C#中String类常用方法汇总

    这篇文章主要介绍了C#中String类常用方法,较为详细的汇总了String类中的常用方法,对于深入掌握C#字符串操作有着很好的学习借鉴价值,需要的朋友可以参考下
    2014-11-11

最新评论