使用EPpplus将部分样式应用于excel单元格中的文本

本文关键字:单元格 excel 文本 应用于 样式 EPpplus 使用 | 更新日期: 2023-09-27 18:15:19

如何对单元格的内容应用局部样式?例如,如果一个单元格包含以下文本"Hello World"。我想让"Hello"这个词变粗,而"World"这个词不变。我已经将样式应用于整个单元格,只是无法将其应用于单元格的某些部分。

使用EPpplus将部分样式应用于excel单元格中的文本

您应该尝试使用ExcelRichText类。例如:

var newFile = new FileInfo("example.xlsx");
using (var package = new ExcelPackage(newFile))
{
    var worksheet = package.Workbook.Worksheets.Add("Example");
    var boldRichText = worksheet.Cells[1, 1].RichText.Add("Hello");
    boldRichText.Bold = true;
    var normalRichText = worksheet.Cells[1, 1].RichText.Add(" World");
    normalRichText.Bold = false;
    package.Save();
}
var newFile = new FileInfo("example.xlsx");
using (var package = new ExcelPackage(newFile))
{
var worksheet = package.Workbook.Worksheets.Add("Example");
worksheet.Cells[1, 1].RichText.Add("Hello").Bold = true;
worksheet.Cells[1, 1].RichText.Add(" World").Bold = false;
package.Save();
}