< groupId > org.apache.poi </ groupId > < artifactId > ooxml-schemas </ artifactId > < version > 1.4 </ version > </ dependency >
@Api(tags = "测试")
@RestController
@RequestMapping("/test")
public class TestController {
    @GetMapping("/test")
    @ApiOperation(value = "test")
    public void test(HttpServletResponse response) {
        XWPFDocument doc = new XWPFDocument();
        CTSectPr sectPr = doc.getDocument().getBody().addNewSectPr();
        CTPageSz pgsz = sectPr.isSetPgSz() ? sectPr.getPgSz() : sectPr.addNewPgSz();
        pgsz.setW(BigInteger.valueOf(23800));
        pgsz.setH(BigInteger.valueOf(16840));
        Word07Writer writer = new Word07Writer(doc);
        response.setContentType("application/octet-stream;charset=UTF-8");
        try {
            response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("测试.docx", "UTF-8"));
            writer.flush(response.getOutputStream());
        } catch (Exception e) {
            throw new BusinessException(CommonException.Proxy.FILE_IS_NOT_FOUND);

word 纸张大小对照表
在这里插入图片描述
比如我们要设置 word 纸张大小为 A3,参照上图为 842 x 1190,只需将宽和高乘以 20 即可
842 x 20 = 16840,1190 x 20 = 23800
设置 word 的页宽 pgsz.setW(BigInteger.valueOf(23800))
设置 word 的页高 pgsz.setH(BigInteger.valueOf(16840));


如果这篇博客对你有帮助的话,记得给我点个赞,你的鼓励是对我最大的支持!谢谢。◕‿◕。

JAVA - 使用Apache POI生成word(二) 设置纸张大小、调整纸张方向 之前开发时,需要将纸张方向由纵向改为横向,查询资料得出只需要设置一下纸张的长度与宽度便可实现相同的效果。 1. pom引入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.1</version> </depen
步骤3、启动项目,大功告成 最近在做一个word导出功能,需求非常简单,只需要将内容导出到word文件里即可,对于word的格式并没有要求。功能不复杂,想快速实现这个功能,但是使用POI的话,比较麻烦。本文记录一下通过一个工具类即可实现简单的word导出的功能。 项目架构:Springboot + mybatis-plus + MySQL + Maven 实现方式一、通过
poi-tl常用到的一些基础操作poi-tl依赖模板Java代码实现效果图word 合并 简单记录一下poi-tl的一些基础操作,需要用到其他操作的可以看一下poi-tl的官方文档,里面写的东西都很详细 poi-tl依赖 Maven <dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> <version>1.12.0</
FileOutputStream out = new FileOutputStream(new File("目录.docx")); document.write(out); out.close(); 这样就可以在Java中使用POI导出Word设置目录级别为2了。