java中写word换行符 poi 换行

省流:

表格外的文本,使用“\r”或者“(char)11”来换行,建议用"\r"。

表格内的文本,使用“(char)11”来换行。

正文:

测试用word文档: 

t1.doc内容如下:

 t2.doc内容如下:

关于换行符:

常用的是LF和CR,即 char(10) 和 char(13)。

若要在表内换行,使用char(11),顾名思义,竖直制表符

ASCII(10进制)缩写/字符解释
10LF/NL(line feed,new line)换行/新行
11VT(vertical tab)竖直制表符
13CR(carriage return)回车

java代码: 


import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.usermodel.Range;
import org.junit.Test;

import java.io.*;

public class T1 {

    @Test
    public void newLine() throws Exception {
        String templatePath = "D:\\t1.doc";
        try (InputStream is = new FileInputStream(templatePath);
             OutputStream os = new FileOutputStream("D:\\t2.doc");
        ){
            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+"换行");
            doc.write(os);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

poi的maven依赖

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>4.1.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml-schemas</artifactId>
            <version>4.1.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-scratchpad</artifactId>
            <version>4.1.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>ooxml-schemas</artifactId>
            <version>1.4</version>
        </dependency>

参考:

POI写Word换行

POI使用详解(Maven依赖、常用类介绍)

Ascii(256个) 编码表 完整码表 ASCII编码 ASCII表 ASCII码 二进制 十进制 八进制 十六进制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

globalcoding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值