C# 在Excel单元格中应用多种字体格式

2025-10-26 05:49:23

1、在VS程序中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”

C# 在Excel单元格中应用多种字体格式

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

C# 在Excel单元格中应用多种字体格式

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

C# 在Excel单元格中应用多种字体格式

C# 在Excel单元格中应用多种字体格式

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文件,如图效果:

C# 在Excel单元格中应用多种字体格式

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢