在Excel中,可对单元格中的字符串设置多种不同样式,通常只需要获取到单元格直接设置样式即可,该方法设置的样式会应用于该单元格中的所有字符。如果需要对单元格中某些字符设置样式,则可以参考本文中的方法。本文,将以C#及VB.NET代码为例,介绍如何在Excel同一个单元格中应用多种字体样式,包括字体加粗、倾斜、下划线、字号大小、字体颜色、上标、下标、字体等。在操作Excel单元格时,可参考使用本文方法。下面是具体方法和步骤。

【引用dll】

方法1

在程序中引入Spire.Xls.dll文件;将 Free Spire.XLS for .NET 下载到本地,解压,安装。安装完成后,找到安装路径下BIN文件夹中的Spire.Xls.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。

方法2

通过 NuGet 安装。可通过以下2种方法安装:

1.可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.XLS”,点击“安装”。等待程序安装完成。

2.将以下内容复制到PM控制台安装。

Install-Package FreeSpire.XLS -Version 12.2.0


【在同一单元格应用多种字体样式】

C#

using Spire.Xls;

namespace AddFormatsToTextInCell
{
class Program
{
static void Main(string[] args)
{
//创建Workbook类的对象
Workbook wb = new Workbook(); //获取第一张工作表(新建的工作簿已默认包含3张worksheet工作表)
Worksheet sheet = wb.Worksheets[0]; //设置字体名称
ExcelFont fontname = wb.CreateFont();
fontname.FontName = "幼圆"; //设置字体下标
ExcelFont fontSubscript = wb.CreateFont();
fontSubscript.IsSubscript = true; //设置字体上标
ExcelFont fontsuperscript = wb.CreateFont();
fontsuperscript.IsSuperscript = true; //设置加粗的字体样式
ExcelFont fontBold = wb.CreateFont();
fontBold.IsBold = true; //设置下划线字体样式
ExcelFont fontUnderline = wb.CreateFont();
fontUnderline.Underline = FontUnderlineType.Single; //设置倾斜字体样式
ExcelFont fontItalic = wb.CreateFont();
fontItalic.IsItalic = true; //设置绿色字体样式
ExcelFont fontColor = wb.CreateFont();
fontColor.KnownColor = ExcelColors.Rose; //设置字体字号大小
ExcelFont fontsize = wb.CreateFont();
fontsize.Size = 15; //添加文本到A1单元格
RichText richText = sheet.Range["A1"].RichText;
richText.Text = "这段文字是测试文字,仅供测试时使用!C6B2幼圆体"; //给指定字符添加字体样式
richText.SetFont(0, 3, fontBold);
richText.SetFont(4,6,fontItalic);
richText.SetFont(7,9,fontUnderline);
richText.SetFont(10,13, fontColor);
richText.SetFont(14, 17,fontsize);
richText.SetFont(19,19,fontSubscript);
richText.SetFont(21,21,fontsuperscript);
richText.SetFont(22, richText.Text.Length, fontname); //设置列宽
sheet.Range["A1"].ColumnWidth = 50; //保存文档
wb.SaveToFile("Result.xlsx",FileFormat.Version2013);
}
}
}

vb.net

Imports Spire.Xls

Namespace AddFormatsToTextInCell
Class Program
Private Shared Sub Main(args As String())
'创建Workbook类的对象
Dim wb As New Workbook() '获取第一张工作表(新建的工作簿已默认包含3张worksheet工作表)
Dim sheet As Worksheet = wb.Worksheets(0) '设置字体名称
Dim fontname As ExcelFont = wb.CreateFont()
fontname.FontName = "幼圆" '设置字体下标
Dim fontSubscript As ExcelFont = wb.CreateFont()
fontSubscript.IsSubscript = True '设置字体上标
Dim fontsuperscript As ExcelFont = wb.CreateFont()
fontsuperscript.IsSuperscript = True '设置加粗的字体样式
Dim fontBold As ExcelFont = wb.CreateFont()
fontBold.IsBold = True '设置下划线字体样式
Dim fontUnderline As ExcelFont = wb.CreateFont()
fontUnderline.Underline = FontUnderlineType.[Single] '设置倾斜字体样式
Dim fontItalic As ExcelFont = wb.CreateFont()
fontItalic.IsItalic = True '设置绿色字体样式
Dim fontColor As ExcelFont = wb.CreateFont()
fontColor.KnownColor = ExcelColors.Rose '设置字体字号大小
Dim fontsize As ExcelFont = wb.CreateFont()
fontsize.Size = 15 '添加文本到A1单元格
Dim richText As RichText = sheet.Range("A1").RichText
richText.Text = "这段文字是测试文字,仅供测试时使用!C6B2幼圆体" '给指定字符添加字体样式
richText.SetFont(0, 3, fontBold)
richText.SetFont(4, 6, fontItalic)
richText.SetFont(7, 9, fontUnderline)
richText.SetFont(10, 13, fontColor)
richText.SetFont(14, 17, fontsize)
richText.SetFont(19, 19, fontSubscript)
richText.SetFont(21, 21, fontsuperscript)
richText.SetFont(22, richText.Text.Length, fontname) '设置列宽
sheet.Range("A1").ColumnWidth = 50 '保存文档
wb.SaveToFile("Result.xlsx", FileFormat.Version2013)
System.Diagnostics.Process.Start("Result.xlsx")
End Sub
End Class
End Namespace

设置效果:

—END—

C#/VB.NET 在Excel单元格中应用多种字体格式的更多相关文章

  1. 如何在excel单元格中插入图片批注

    在excel单元格中插入图片批注的方法: 1.选定要插入图片的单元格,然后右键选择插入批注. 2.然后会插入一个批注框,为了不影响图片效果,可以将批注文字都删除.然后鼠标移动到批注框边角再右键. 3. ...

  2. excel单元格中批量加入固定字符

    excel单元格前怎么批量加字母 现在我要在联系人这列,每个姓名前加入衡阳的首字母简写(HY). 3 在同行上面随便找列,我找D列.输入公式:="HY"&A2. 5 输入后 ...

  3. 通过VBA,当在EXCEL单元格中输入任意的日期格式时,都能自动转换为指定的标准格式的日期值

    在日常录入EXCEL表格的单元格里 ,我们输入一些一般性的日期内容,如:2017-10-17 或 2017/10/17时,EXCEL会自动识别为日期并按单元格设计格式显示,单元格中存储的值也是日期格式 ...

  4. POI如何自动调整Excel单元格中字体的大小

    问题 目的是要将Excel中的文字全部显示出来,可以设置对齐格式为[缩小字体填充],但是这样的话只能展示出一行数据,字体会变得很小.还有一种办法,设置对齐格式为[自动换行],然后让单元格中的字体自动调 ...

  5. Java 在Excel单元格中应用一种/多种字体样式

    在Excel表格中,设置单元格字体样式时,可以对单元格内的所有字符应用同一样式,即获取指定单元,应用样式即可:另外也可以对单元格内的不同字符内容应用不同字体样式,即获取单元格中的字符位置,应用样式:本 ...

  6. 在excel单元格中提取信息

    平时在excel中处理数据的时候,肯定会遇到在单元格提取信息的情况,比如在地址中提取省.市.地区等,如果数据源内容规整的话,可以直接使用left().right().mid()等函数直接提取,但是大多 ...

  7. 实现Excel单元格中的下拉选项

    目的:控制数据录入的类型和具体数据的限制,避免数据错误输入 操作步骤: 1.选中需要设置下拉菜单的单元格 2.单击数据选项卡---数据有效性---设置选项卡---允许功能中选择序列---在来源编辑框中 ...

  8. python实现处理excel单元格中的数据

    实现代码如下: # 将数据单元格(格式为:参数名=值)里的数据以键值对的形式放入字典中,返回该字典 class get_string: def cut_string(self,string): # 将 ...

  9. 使用Excel对象模型在Excel单元格中设置不同的字体

    效果是这样的: 首先找到这个单元格或区域Range cell,然后代码: ((Range)cell). Characters[, ].Font.Color = Color.Blue; ((Range) ...

随机推荐

  1. FiddlerEverywhere注册账号进行激活失效问题

    有关FiddlerEverywhere通过邮件激活账号时,激活链接提示已失效问题:这个链接有进行一个讨论(https://www.telerik.com/forums/unable-to-activa ...

  2. 如果一个表有一列定义为 TIMESTAMP,将发生什么?

    每当行被更改时,时间戳字段将获取当前时间戳. 列设置为 AUTO INCREMENT 时,如果在表中达到最大值,会发生什么情况? 它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用. 怎样才 ...

  3. 说出几条 Java 中方法重载的最佳实践?

    下面有几条可以遵循的方法重载的最佳实践来避免造成自动装箱的混乱. a)不要重载这样的方法:一个方法接收 int 参数,而另个方法接收 Integer 参 数. b)不要重载参数数量一致,而只是参数顺序 ...

  4. ctfhub密码口令

    弱口令 进入环境 使用burpsuit抓包爆破 密码长度不一样应该密码就为他 即可找到 默认口令 进入环境一开始不懂百度借鉴原来是要看常见设备默认口令 很快就找到了 一个一个的试 即可获得答案

  5. python学习笔记(九)——线程与进程

    一.线程 Python 中为我们提供了两个模块来创建线程. _thread threading thread 模块已被废弃.用户可以使用 threading 模块代替.所以,在 Python 中不能再 ...

  6. 12 Web Development Trends That Will Dominate 2022

    12 Web Development Trends That Will Dominate 2022 (mindinventory.com) Progressive Web Apps (PWAs) An ...

  7. 如何基于 ZEGO SDK 实现 Android 一对一音视频聊天应用

    疫情期间,很多线下活动转为线上举行,实时音视频的需求剧增,在视频会议,在线教育,电商购物等众多场景成了"生活新常态". 本文将教你如何通过即构ZEGO sdk在Android端搭建 ...

  8. 基于vue-cli搭了一个多页面应用的空脚手架

    vue2.* (多页面跳转) @[vue2.3.3|webpack2.6.1|less|axios] 之前看过有相关朋友share了空的多页面脚手架. 不过down了几个都是webpack1.0或者v ...

  9. html5知识点补充—mark元素的使用

    使用mark元素高亮文本 利用mark元素,文档作者可以高亮显示文档中的某些文本以达到醒目的效果. 如果用户在站点进行搜索,搜索页面中的关键字可以高亮显示.这时,就可以很好的利用到mark元素.不选用 ...

  10. js判断是否为电话号码

    /* 用途:检查输入字符串是否符合国内固话或者传真格式 输入: s:字符串  格式例如:030-4557777返回: 如果通过验证返回true,否则返回false */ function isTel( ...