上标和下标常见于一些数学公式和化学表达式中,有时候我们需要将这些数学公式和化学式插入到Excel中,因此就涉及到如何在Excel中插入上标和下标。本文将介绍如何使用C#和Spire.XLS组件在Excel文档中插入上标和下标。
在使用以下代码前,需要引用Spire.Xls.dll到工程中,并添加命名空间:
using System.Drawing;
using Spire.Xls;
namespace Example
{
class Program
{
static void Main(string[] args)
{
//创建Workbook实例
Workbook workbook = new Workbook();
//获取第一张工作表
Worksheet sheet = workbook.Worksheets[0];
//向单元格“A2”中写入数学公式
CellRange range = sheet.Range["A2"];
range.RichText.Text = "a2+b2=c2";
//设置上标
ExcelFont font = workbook.CreateFont();
font.IsSuperscript = true;
font.Color = Color.Red;
range.RichText.SetFont(1, 1, font);
range.RichText.SetFont(4, 4, font);
range.RichText.SetFont(7, 7, font);
//向单元格“A4”中写入化学方程式
range = sheet.Range["A4"];
range.RichText.Text = "2Na+2H2O=2NaOH+H2";
//设置下标
font = workbook.CreateFont();
font.IsSubscript = true;
font.Color = Color.ForestGreen;
range.RichText.SetFont(6, 6, font);
range.RichText.SetFont(16, 16, font);
//自适应列宽
sheet.Range.AutoFitColumns();
//保存文档
workbook.SaveToFile("Output.xlsx", ExcelVersion.Version2013);
}
}
}
效果图: