在单元格中插入 RichText

EPPlus 还支持使用 Insert() 方法在单元格中插入文本的功能。例如:

var file = new FileInfo(filePath);
using (var p = new ExcelPackage(file))
{
    var wb = p.Workbook;
    var ws = wb.Worksheets.FirstOrDefault() ?? wb.Worksheets.Add("Sheet1");

    var cell = ws.Cells[1, 1];
    cell.IsRichText = true;
    cell.RichText.Clear(); // Remove any RichText that may be in the cell already
    var s1 = cell.RichText.Add("Section 1.");
    var s2 = cell.RichText.Add("Section 2.");

    var s3 = cell.RichText.Insert(1, "Section 3.");

    s3.Bold = true;
    p.Save();
}

请注意,Insert() 方法不会插入字符索引,而是插入 Section 索引。因为这些部分是零索引的,所以上面的代码将在单元格中生成以下文本:

第 1 节。第 2 节。