POI写Word换行
本文旨在描述基于变量替换生成Word doc文件的换行方式。Word换行主要有两大类,一类是表格单元格文本的换行,另一类是表格之外的文本的换行。对于表格外的文本我们可以使用“\r”或者“(char)11”来换行,然而对于表格内的文本我们只能使用“(char)11”来进行换行操作。
下面来看一个示例,我们有如下这样一个word文件作为模板。
其中param1和param2是在表格之内的,而param3和param4是在表格之外的,之后我们分别对param1和param3使用“\r”换行,而param2和param4用“(char)11”来换行,程序代码如下所示:
@Test public void newLine() throws Exception { String templatePath = "D:\\word\\newLine.doc"; InputStream is = new FileInputStream(templatePath); HWPFDocument doc = new HWPFDocument(is); Range range = doc.getRange(); //在表格内使用“\r”是不能换行的 range.replaceText("${param1}", "参数1的内容\r换行"); //(char)11就代表一个换行符可以用在表格中 range.replaceText("${param2}", "参数2的内容"+(char)11+"换行"); //非表格内使用“\r”是可以换行的 range.replaceText("${param3}", "参数3的内容\r换行"); //非表格内使用“(char)11”也是可以换行的 range.replaceText("${param4}", "参数4的内容"+(char)11+"换行"); OutputStream os = new FileOutputStream("D:\\word\\newLine2.doc"); doc.write(os); this.closeStream(os); this.closeStream(is); }
程序运行之后,生成的文件newLine2的内容如下所示:
我们可以看到表格内的param1使用“\r”没有换行,而表格内的参数使用“(char)11”则换行了;表格外的参数param3使用“\r”换行了,而表格外的参数param4使用“(char)11”也换行了。
(注:本文是基于poi3.9所写)
相关推荐
### POI的EXCEL导出,自动换行 在日常工作中,经常需要处理大量的数据导入导出任务,尤其是在企业级应用开发中,Excel文件的处理成为了一项必不可少的能力。Apache POI项目提供了一系列用于读写Microsoft Office...
在java中使用POI向word输出文字,并解决文件输出换行符无法写入word的问题。
Java POI 是一个开源项目,专门用于处理微软的Office文档格式,如Word(.doc和.docx)、Excel和PowerPoint等。在这个主题中,我们将深入探讨如何使用Java POI库来实现Word(包括.doc和.docx)以及TXT文件的读写操作...
对于Word文档,POI提供了HWPF(Horrible Word Processor Format)用于处理旧版的.doc文件,以及XWPF(XML Word Processor Format)用于处理较新的.docx文件。 1. **解析.doc文件**: 对于老版本的Word文档,如.doc...
poi解析word模板,在需要填写 空白地方建立书签;程序遍历书签,并根据书签名称进行赋值。 <groupId>org.apache.poi <artifactId>poi <version>3.8 <groupId>org.apache.poi <artifactId>poi-ooxml ...
在本场景中,我们将深入探讨如何使用FreeMarker...同时,与Apache POI结合使用,可以实现更精细的Word文档控制。在开发过程中,记得测试不同环境下的兼容性,确保导出的Word文档在各种版本的Word中都能正常打开和显示。
网络上的根据模板填充Word我都看过一些, 它们的功能在数据换行的时候用的是run对象的.addCarriageReturn()方法,或者是直接用\n实现换行。这些都不符合我的需求, 因为我要的是分段,而不是换行。换行的word导致另一...
Apache POI 是一个广泛...总的来说,使用Apache POI在Java中读取Word文件涉及到了库的引入、文件的处理以及换行和表格等特殊情况的注意。通过理解这些知识点,你可以有效地在Java应用程序中集成Word文档的读取功能。
在POI框架中,我们可以使用HSSFCellStyle来设置单元格的样式,包括水平居中、垂直居中、自动换行、上边框、左边框、右边框等。我们可以预定义单元格样式,以便在遍历Tree结构时可以快速设置单元格的样式。 (二)...
Apache POI是一个流行的Java库,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。在"poi复杂导入导出demo"中,我们主要关注的是如何利用Apache POI库进行复杂的Excel导入和导出操作。这个示例...
Apache POI是一个用于读写Microsoft Office格式文件的Java API,包括但不限于Excel、Word和PowerPoint等。对于Excel文件的操作,POI主要通过两个子项目实现:HSSF(对应于Excel 97-2003版本的.xls文件)和XSSF(对应...
HSSF是Apache POI的一个模块,用于读取和写入Microsoft Excel的BIFF8文件格式,但它也可以用来处理旧版的Word文档(.doc)。HSSF提供了一系列API,允许开发者解析和操作DOC文件的内容。 2. **在Android中使用...
在Java开发中,有时我们需要将Word文档转换为PDF格式,以满足不同的输出需求或兼容性。...以下是对利用Jacob实现Word转PDF的详细说明: ...对于跨平台的需求,可能需要寻找其他解决方案,如Apache POI或iText等库。
- 文本内容可以显示在`TextView`或其他文本控件中,但可能需要进行格式转换和换行处理,以适应移动端的屏幕。 - 图片可以使用`ImageView`展示,通过`setImageURI()`加载从Word文档中提取的图片。 - 为了实现良好...
转义字符通常以反斜杠(\)开头,例如在大多数编程语言中,`\n` 表示换行,`\t` 表示制表符,`\r` 表示回车等。 在源码中,转义字符的应用广泛且至关重要。例如,在C、C++、Java、Python等语言中,字符串常量中的双...
首先,easypoi的模板导出功能基于Apache POI库,但提供了更为便捷的API接口。通过模板,开发者可以预先定义好表格的样式、格式,包括单元格的字体、颜色、边框、对齐方式等,然后在运行时只需填充数据,即可生成与...
POI是由Apache软件基金会开发的一个API,它允许Java开发者能够创建、修改和显示Microsoft Office格式的文件,包括Excel、Word和PowerPoint。它的主要优点在于能够在不依赖Microsoft Office的情况下进行操作,这使得...
easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法
此外,POI 还提供了 XWPF(XML Word Processor Format)来处理 .docx 文件。 ### HSSF 概况 HSSF 是 POI 项目中的一个子项目,专门用于处理老版本的 Excel 文件(.xls 格式)。HSSF 提供了低级 API 来创建和操作...