在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.XlsNamespace AddFormatsToTextInCellClass ProgramPrivate 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").RichTextrichText.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 SubEnd Class
End Namespace

设置效果:

—END—

C#/VB.NET 在Excel单元格中应用多种字体格式相关推荐

  1. 在 Java 中的一个单元格中应用多种字体

    导入 Jar 依赖 方法一:下载免费的 Spire.XLS for Java并解压,然后将 Spire.Xls.jar 文件作为依赖添加到您的项目中. 方法二:在pom.xml中添加如下配置,直接将j ...

  2. 【Excel】用公式提取Excel单元格中的汉字

    昨天一个前端的朋友找我帮忙用excel提取代码中的汉字(字符串),可算费了劲儿了,他要提取的内容均在单引号中,但问题是没有统一的规律,同一个单元格可能存在多个要提取的内容,而且汉字中间也夹杂其他字符. ...

  3. 如何快速批量删除Excel单元格中的“换行符”

    原贴:http://blog.sina.com.cn/s/blog_49f78a4b0102e3br.html 在Excel单元格中按Alt+Enter就会进行换行,就像在Word中按回车键一样.如果 ...

  4. Python在Excel单元格中写入公式

    场景:需要按照固定格式提取数据库中数据到excel中,因统计的内容过多,为减少数据库统计动作,对于需要二次加工的数据在Excel单元格中使用公式完成计算: 分析:从数据库提取数据,使用常规方法写入公式 ...

  5. 批量查找替换excel单元格中的软回车(alt + enter)

    一.查找excel单元格中的换行符(alt + enter) 在excel中要批量查找软回车(alt + enter)可以通过在查找框内(通过按ctrl + f调出)输入:按住alt键不放,然后依次通 ...

  6. java 向word中添加excel附件并向excel单元格中加入图片并压缩图片并根据图片动态控制单元格高度宽度

    word中加入excel附件 excel单元格中插入图片 word freemarker Excel poi 制作, jxl 插入图片 压缩图片/宽高,动态控制单元格高度与宽度 1.word 需要模板 ...

  7. html合并单元格怎么把字竖着,电脑excel单元格中文字如何在合并单元格后竖排显示...

    电脑excel单元格中文字如何在合并单元格后竖排显示 excel软件是我们现在经常使用的数据处理工具之一,接下来小编就教大家怎样在软件中设置合并单元格之后竖排显示文字. 具体如下: 1. 首先我们需要 ...

  8. 单元格等于计算机日期,《excel表格怎样自动填写日期》 Excel单元格中自动获取当前日期与时间...

    在excel里如何在单元格内用快捷键使之显示当前日期或时间 Ctrl : 当前日期Ctrl Shift : 当前时间 EXCEL表格中只显示日期不要显示时间 右击"单元格格式"设置 ...

  9. Microsoft Excel 教程:如何在 Excel 单元格中设置文本格式?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 单元格中设置文本格式. 设置文本或数字的格式可以使文本或数字更明显, ...

最新文章

  1. 5招全面扫描网站页面的质量
  2. 我依然坚持建议你开始写博客 | 写给我的 2017
  3. visual C++如何查看汇编代码
  4. 亚马逊生鲜的产品质疑!国外设计师怎么分析用户体验(中英图文对照版)
  5. es6学习笔记11--Proxy和Reflect
  6. WP8.1学习系列(第二十章)——添加控件和处理事件
  7. CentOS 7 yum 安装php5.6
  8. SAP License:别闹了,这些都不是数字化转型
  9. java 中文乱码_好程序员Java学习路线分享如何处理中文参数
  10. 0831 - 每晚放松一刻
  11. 除了下拉框/下拉联想词优化推广,还可以做那些网络推广?
  12. python学习笔记4-切片
  13. 关于Multi-bin实现的一些翻译
  14. 威纶触摸屏数值元件格式设置_在威纶触摸屏当中,数值输入元件那里的设备类型的字母都表示什么意思啊...
  15. GeoServer发布Shapefile矢量数据
  16. 软件系统质量属性可用性-稳定性-可靠性-连续性辨析-架构权衡分析方法
  17. android 4.x tablet,Android SmartPhone应用程序对Android Tablet的支持
  18. OSChina 初十乱弹 ——你明白好多道理 还是过不好这一生
  19. 牛客剪刀石头布Java 模拟+贪心
  20. 光猫+路由器双工配置

热门文章

  1. 如何简单的修改文件名及文件扩展名重命名
  2. lichee目录+android源码目录制作ROM
  3. 西门子博途软件安装及使用
  4. Qt键盘事件(二)——长按按键反复触发event事件问题解决
  5. 国科大计算机体系结构习题整理
  6. 荣耀50手机系列正式发布,售价2399元起,主要竞争对手瞄准苹果
  7. 请简要说明西门子PLC1500的主要功能
  8. Error parsing HTTP request header...java.lang.IllegalArgumentException: Invalid character found in m
  9. 1040 有几个PAT (25分)
  10. VMware 终端安装 VMware Tools 以及 开启共享文件夹