[英]Set html in Comment in excel using Aspose.Cells
我正在使用Aspose.Cells
導出excel
。 在那我需要在特定的列中顯示一些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並從字符串中刪除所有表格標簽。 有人可以幫忙嗎?
更新1
好吧,我們認為,使用Microsoft Excel無法滿足您的要求。 如果Microsoft Excel無法完成某些任務,那么Aspose.Cells或任何其他API也將無法自動實現。
請查看以下屏幕截圖。 它顯示了在Web瀏覽器中查看HTML以及將其復制/粘貼到Excel注釋時的HTML外觀。
如果您認為使用Microsoft Excel可以滿足您的要求,請向我們提供您使用Microsoft Excel手動創建的示例Excel文件。 我們將對其進行檢查並進一步調查此問題。
更新2
我們使用以下代碼測試了此問題,發現如果嘗試使用HtmlNote屬性創建注釋,則該注釋將不起作用。
我們已將此問題記錄在數據庫中,以進行調查和修復。 問題解決后,我們將在這篇文章中為您更新。
此問題已記錄為
C#
Workbook wb = new Workbook();
Worksheet ws = wb.Worksheets[0];
int idx = ws.Comments.Add("E4");
Comment cm = ws.Comments[idx];
//cm.HtmlNote = "<Font Style=\"FONT-WEIGHT: bold;FONT-FAMILY: Tahoma;FONT-SIZE: 9pt;COLOR: #000000;TEXT-ALIGN: left;\">Heading: </Font><Font Style=\"FONT-FAMILY: Tahoma;FONT-SIZE: 9pt;COLOR: #000000;TEXT-ALIGN: left;\">This is some para. </Font><Font Style=\"FONT-WEIGHT: bold;FONT-FAMILY: Tahoma;FONT-SIZE: 9pt;COLOR: #000000;TEXT-ALIGN: left;\">Heading2:</Font><Font Style=\"FONT-FAMILY: Tahoma;FONT-SIZE: 9pt;COLOR: #000000;TEXT-ALIGN: left;\"> This is some para2.</Font>";
cm.HtmlNote = new Workbook("input.xlsx").Worksheets[0].Comments[0].HtmlNote;
cm.IsVisible = true;
wb.Save("output.xlsx");
更新3
記錄為CELLSNET-46210的問題已在.NET v18.7的Aspose.Cells中修復。 請從此鏈接下載。
注意: 我是Aspose的開發者倡導者
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.