簡體   English   中英

使用Aspose.Cells在Excel中的Comment中設置html

[英]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屬性創建注釋,則該注釋將不起作用。

我們已將此問題記錄在數據庫中,以進行調查和修復。 問題解決后,我們將在這篇文章中為您更新。

此問題已記錄為

  • CELLSNET-46210-使用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中修復。 請從此鏈接下載。

https://www.nuget.org/packages/Aspose.Cells/18.7.0


注意: 我是Aspose的開發者倡導者

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM