Я работаю и экспортирую excel
, используя Aspose.Cells
. В этом мне нужно показать комментарий в формате HTML
в определенном столбце. Но когда я устанавливаю заметку в комментарии, используя строку HTML
, она автоматически изменяет эту HTML
. Я использую код ниже
Workbook workbook = GetExcelWorkbook<AuditLogExport>(auditLogExportData, templatePath);
CommentCollection comments = workbook.Worksheets[0].Comments;
for (int i = 0; i < exportData.Count; i++)
{
if (exportData[i].IsDetailedChange)
{
int commentIndex = comments.Add(string.Format("E{0}", (i + 2)));
Aspose.Cells.Comment comment = comments[commentIndex];
**comment.HtmlNote = GetAuditLogCommentNote(exportData[i]);**
comment.WidthCM = 8.0;
comment.HeightCM = 20.0;
}
}
public static string GetAuditLogCommentNote(AuditLog auditLog)
{
string note = string.Empty;
note = "<table width='400px' style='border:solid 1px black'><tr><th>Changed Field</th><th>Previous</th><th>Current</th></tr>";
foreach (var history in auditLog.DetailChanges)
{
note += string.Format("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>", history.FieldName, history.FirstChange, history.LastChange);
}
note += "</table>";
return note;
}
Когда я присваиваю значение свойству HtmlNote
комментария, он автоматически меняет html с тегами шрифта и удаляет все теги таблицы из строки. Может ли кто-нибудь помочь в этом?