关于html标签<br>不启作用

输出内容(换行符使用br替代):应届br中等br专业br学校br毕业br生
适用aspose-java导出Excel代码:cell.setHtmlString(content);
结果导出Excel换行符被过滤为空,导出Excel内容不显示换行。
aspose转换导出pdf后,同样不显示换行。
使用aspose版本:aspose-cells-18.3.jar
相关源码.zip (7.2 KB)

@asdfghjkl13579,

您能否分享您的示例(可运行)代码和示例文件来演示该问题。 我们会尽快检查您的问题。

附言。 请先压缩资源文件,然后再附加到此处。

示例已上传,生成的文件也包含在内。如需要提供jar包,可以再喊我。

生成的excel,用wps打开,放在输入框中点击一下,回车切换到其他单元格,就显示正常了。

@asdfghjkl13579
1,请设置自动化的样式
style.setTextWrapped(true);
cell.setStyle(style);
2,如果你要输出到其他格式,类似图片, pdf, html等等, 你还需要代码来适配行高:
// worksheet.autoFitRows(true);
如果是生成Excel文件,Excel会在打开的时候自动调整行高, 所以不需要在工程中调整行高。

@asdfghjkl13579
文本无法换行是因为文本换行属性为false。作为替代方案,你可以手动设置文本换行属性为true。请参考以下代码:

// 创建一个工作簿对象
Workbook workbook = new Workbook();

// 获取工作表对象
Worksheet worksheet = workbook.getWorksheets().get(0);

// 设置单元格的值和格式
Cells cells = worksheet.getCells();
Cell cell = cells.get("A1");
cell.setHtmlString("应届<br>中等<br>专业<br>学校<br>毕业<br>生!");
Style style = cell.getStyle();
style.getFont().setBold(true);
style.getFont().setColor(Color.getRed());
style.setHorizontalAlignment(TextAlignmentType.CENTER);
style.setVerticalAlignment(TextAlignmentType.CENTER);

//添加这行代码使文本可以换行
style.setTextWrapped(true);
cell.setStyle(style);

// 保存工作簿为 Excel 文件
workbook.save(filePath + "out_java.xlsx");

我们已经在内部问题跟踪系统中打开了以下新问题单,并将根据Free Support Policies中提到的条款提供修复。

问题单号:CELLSJAVA-45946
1 Like

问题已解决,非常感谢!!!

@asdfghjkl13579
不客气。如果你有任何疑问,请随时联系我们。