如何在由Aspose单元格导入的HTML中包含换行符

我正在使用名为“Aspose Cells”的产品,它允许我从HTML生成Excel工作簿。

最近,我编写代码使用Aspose单元格将大型表格导出到Excel。 我遇到了一个问题,那就是换行符从我的单元格中删除。

所以,在浏览器中HTML可能看起来像这样:

Name | Address -----+-------------- Bob | 123 Main St, | Miami, FL -----+-------------- Sue | 123 Broadway, | New York NY 

但是,当由Aspose Cells渲染时,它看起来像这样:

 Name | Address -----+-------------- Bob | 123 Main St,Miami, FL -----+-------------- Sue | 123 Broadway,New York NY 

我已经尝试了这几种不同的方式编码。 我曾尝试把街道和城市放在一个单元格内的不同div上,我尝试在它们之间放置一个换行标记,但Aspose Cells似乎由于某种原因而忽略了换行符。

如何使这个表使用Aspose单元格换行?

更新:这是一个代码片段,将创build一个像这样的表格:

 html = "<table><tr><td>Bob</td><td>123 Main St,<br />Miami, FL</td></tr><tr><td>Sue</td><td>123 Broadway,<br />New York, NY</td></tr></table>"; Aspose.Cells.License license = new Aspose.Cells.License(); license.SetLicense("Aspose.Total.lic"); var options = new HTMLLoadOptions(LoadFormat.Html); byte[] data = Encoding.UTF8.GetBytes(html); Workbook workbook; using (MemoryStream ms1 = new MemoryStream(data)) { workbook = new Workbook(ms1, options); } MemoryStream ms = new MemoryStream(); workbook.Save(ms, SaveFormat.Xlsx); ms.Seek(0, SeekOrigin.Begin); return ms; 

您应该尝试Aspose.Cells API的最新版本/修复。 我已经用最新的版本/修复(例如v8.8.2.10)使用下面的示例代码(我添加/更新了几行代码段)testing了您的场景/案例,它工作正常并且如预期的那样。 例如示例代码:

  string html = "<table><tbody><tr><td>Bob</td><td>123 Main St,<br>Miami, FL</td></tr><tr><td>Sue</td><td>123 Broadway,<br>New York, NY</td></tr></tbody></table>"; LoadOptions options = new HTMLLoadOptions(LoadFormat.Html); byte[] data = Encoding.UTF8.GetBytes(html); Workbook workbook; using (MemoryStream ms1 = new MemoryStream(data)) { workbook = new Workbook(ms1, options); } //Extend the width and Auto-fit second column workbook.Worksheets[0].Cells.SetColumnWidth(1, 13); workbook.Worksheets[0].AutoFitColumn(1); //Saving&nbsp;the&nbsp;Excel&nbsp;file MemoryStream ms = new MemoryStream(); workbook.Save(ms, SaveFormat.Xlsx); ms.Seek(0, SeekOrigin.Begin); byte[] buffer = new byte[ms.Length]; buffer = ms.ToArray(); FileStream fs = new FileStream("e:\\test2\\outlinebreaks1.xlsx", FileMode.Create); fs.Write(buffer, 0, buffer.Length); fs.Close(); ms.Close(); 

我在Aspose担任Support developer / Evangelist