在单元格中插入 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 节。