springboot实现Word文档

springboot实现Word文档,第1张

1.需求分析
根据指定内容生成一个包含图片的Word文档,保存在本地
2.用到的工具
   org.apache.poi
       <dependency>
			<groupId>org.apache.poigroupId>
			<artifactId>poi-ooxmlartifactId>
			<version>3.14version>
		dependency>

3.代码
@RunWith(SpringRunner.class)
@SpringBootTest
/**
 * @author LMY
 * @email 2269467209@qq.com
 */
public class WordTest {
     @Test
    public  void exportword() throws IOException, InvalidFormatException {
        XWPFDocument doc = new XWPFDocument();
        //创建一个段落
        XWPFParagraph paragraph = doc.createParagraph();
        //设置标题
//        paragraph.setStyle("标题 1");
        //一个XWPFRun代表具有相同属性的一个区域:一段文本
        XWPFRun run1 =paragraph.createRun();
        // 设置标题的内容、字体、颜色,是否加粗
         run1.setText("               Word报告");
        //是否加粗
        run1.setBold(true);
        run1.setColor("000000");
        run1.setFontFamily("宋体");
        run1.setFontSize(20);
        XWPFRun run2 =paragraph.createRun();
         run2.setText("  人的一生应当这样度过:当回忆往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而感到羞愧;在临死的时候,他能说:“我的整个生命和全部精力,都已经献给了世界最壮丽的事业--为人类的解放而斗争。");
         run2.setColor("000000");
         run2.setFontFamily("宋体");
         run2.setFontSize(12);
         // 回车
        run1.addCarriageReturn();
//         XWPFParagraph wordparagraph = doc.createParagraph();
//         XWPFRun run3 =wordparagraph.createRun();
        //插入图片
        run2.addPicture(new FileInputStream("C:\Users\Administrator\Desktop\新建文件夹\图片.jpg"),
                XWPFDocument.PICTURE_TYPE_PNG,
                "1.png",
                // 设置宽
                Units.toEMU(300),
                // 设置长
                Units.toEMU(300));
        String path="C:\Users\Administrator\Desktop\新建文件夹\"+ "文件名"+".docx";
        OutputStream os = new FileOutputStream(path);
//把doc输出到输出流
        doc.write(os);
        doc.close();
    }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/922132.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存