0

HTML

<Font Style='FONT-FAMILY: Arial;FONT-SIZE: 9pt;COLOR: #000000;TEXT-ALIGN: left;FONT-WEIGHT: bold;'>Status: </Font>
<Font Style='FONT-FAMILY: Arial;FONT-SIZE: 9pt;COLOR: #000000;TEXT-ALIGN: left;'>REGISTERED 8 **&** 15, June 20, 2003</Font>
<Font Style='FONT-FAMILY: Arial;FONT-SIZE: 9pt;COLOR: #000000;TEXT-ALIGN: left;FONT-WEIGHT: bold;'>Int'l Class: </Font>
<Font Style='FONT-FAMILY: Arial;FONT-SIZE: 9pt;COLOR: #000000;TEXT-ALIGN: left;'> 25</Font>

aspose按属性处理的 HTML.HtmlString

**worksheet.Cells[rowTiled, columnTiled].HtmlString = __htmlString;**

<Font Style="FONT-WEIGHT: bold;FONT-FAMILY: Arial;FONT-SIZE: 9pt;COLOR: #000000;">Status: </Font>
<Font Style="FONT-FAMILY: Arial;FONT-SIZE: 9pt;COLOR: #000000;">REGISTERED 8 **&amp;** 15, June 20, 2003&lt;/Font&gt;
&lt;Font Style='FONT-FAMILY: Arial;FONT-SIZE: 9pt;COLOR: #000000;TEXT-ALIGN: left;FONT-WEIGHT: bold;'&gt;Int'l Class: </Font>
<Font Style="FONT-FAMILY: Arial;FONT-SIZE: 9pt;COLOR: #000000;"> 25</Font>

aspose .HtmlString属性处理字符的问题&&amp;但它也将一些 html 标记转换< and>为编码格式。这种形式创建了错误的字符串,这就是我在 Excel 工作表中得到 HTML 文本的原因。

4

1 回答 1

0

我在 Aspose 担任社交媒体开发人员。

好吧,你需要使用“&” 而不是 html 字符串中的 "&" 将其与 Aspose.Cells for .NET 一起使用。我用最新版本检查了以下代码,它工作正常。

//instantiate workbook
Workbook wb = new Workbook();

//Get worksheet
Worksheet ws = wb.Worksheets[0];

//Get Cells
Aspose.Cells.Cells cell = ws.Cells;

//Set HTML String
cell[0, 0].HtmlString = "<Font Style='FONT-FAMILY: Arial;FONT-SIZE: 9pt;COLOR: #000000;TEXT-ALIGN: left;FONT-WEIGHT: bold;'>Status: </Font><Font Style='FONT-FAMILY: Arial;FONT-SIZE: 9pt;COLOR: #000000;TEXT-ALIGN: left;'>REGISTERED 8 &amp; 15, June 20, 2003</Font><Font Style='FONT-FAMILY: Arial;FONT-SIZE: 9pt;COLOR: #000000;TEXT-ALIGN: left;FONT-WEIGHT: bold;'>Int'l Class: </Font><Font Style='FONT-FAMILY: Arial;FONT-SIZE: 9pt;COLOR: #000000;TEXT-ALIGN: left;'> 25</Font>";

//Save Workbook
wb.Save("c:\\data\\outputhtmlstring.xlsx");
于 2014-06-13T19:29:29.677 回答