本文旨在描述基于变量替换生成Word doc文件的换行方式。Word换行主要有两大类,一类是表格单元格文本的换行,另一类是表格之外的文本的换行。对于表格外的文本我们可以使用“\r”或者“(char)11”来换行,然而对于表格内的文本我们只能使用“(char)11”来进行换行操作。
下面来看一个示例,我们有如下这样一个word文件作为模板。
其中param1和param2是在表格之内的,而param3和param4是在表格之外的,之后我们分别对param1和param3使用“\r”换行,而param2和param4用“(char)11”来换行,程序代码如下所示:
Java代码
@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+"换行");<