C# 在Excel单元格中应用多种字体格式
1、在VS程序中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”

2、点击“搜索”,在搜索框中输入搜索内容,点击包,安装:

3、依次点击“OK”,"我接受",等待程序安装。


4、完成安装后,编辑如下代码来设置字体样式:
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);
System.Diagnostics.Process.Start("Result.xlsx");
}
}
}
5、执行程序,生成Excel文件,如图效果:
