1. 引言

我们可以通过Apache POI库在Microsoft Excel电子表格中程序化创建多行文本。然而,这样添加的文本并不会自动显示为多行,因为通过代码向单元格添加文本不会自动调整单元格高度或应用必要的格式使其成为多行文本。

这个简短教程将展示如何正确显示此类文本的代码。

2. Apache POI与Maven依赖

Apache POI是一个开源库,允许软件开发者创建和操作Microsoft Office文档。对于读者来说,可以参考我们的文章《使用Java处理Microsoft Excel》[1] 和关于如何使用Apache POI在Excel中插入行的教程[2]。

首先,我们需要在项目pom.xml文件中添加Apache POI的依赖:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
</dependency>

3. 添加和格式化多行文本

让我们从一个包含多行文本的单元格开始:

[插入多行文本示例]

如果仅使用上述代码生成并保存Excel文件,它会像下面这样显示:

如图所示,我们可以点击1和2处验证文本确实为多行文本。

然后,通过代码格式化单元格,并将其行高扩展到等于或大于两行文本的高度:

[设置单元格样式和行高示例]

完成这些步骤后,我们需要将单元格样式设置为文本环绕:

[设置文本环绕样式]

使用上述代码生成的文件保存并在Microsoft Excel中查看,将看到单元格中的多行文本。

4. 总结

在这篇教程中,我们学习了如何使用Apache POI在单元格中添加多行文本,并确保通过适当的格式设置使其显示为两行。如果没有这些格式调整,单元格将只显示为一行。

如往常一样,文章的源代码可以在GitHub上找到这里