使用EPPlus在Excel单元格中对文本应用部分样式

9
我该如何对单元格内容应用部分样式?例如,如果一个单元格包含文本“Hello World”。我想将单词“Hello”加粗,同时保持单词“World”不变。我已经对整个单元格应用了样式,但尚未能够将其应用于单元格的某些部分。

在VBA中,您需要查找“字符”并逐个格式化每个字符。 - Ron Rosenfeld
2个回答

13

你应该尝试使用 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();
}

3
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();
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接