如何在由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 the Excel 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
- 为什么我的背景颜色不适用(Aspose Cells)?
- 如何覆盖数据透视表(Aspose Cells)上的列标签文本?
- 在Aspose-Cells中的一个单元格中应用多个样式
- 我如何为所有相关的行和列着色,而不仅仅是它们的一个子集(Aspose Cells)?
- 为什么我的风格不适用于我的范围(Aspose Cells)?
- 删除单元格区域后,使用Aspose工具保存工作簿时出错
- Aspose-Cells:工作表上的自动filter,多于26列
- Aspose cell exception:om.ctc.wstx.sr.ValidatingStreamReader不能转换为com.ctc.wstx.sr.ValidatingStreamReader
- 为什么边框没有被应用到我的顶行(Aspose Cells)?