码迷,mamicode.com
首页 > 编程语言 > 详细

java向word写入数据

时间:2020-01-13 16:33:47      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:except   null   程序   成长之路   pom   格式   nts   微信公众号   cte   

pom.xml

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.8</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-scratchpad</artifactId>
    <version>3.8</version>
</dependency>

 

技术图片

代码:

private static String fileDir = "/home/xdja/conf/edums_js/";
    private static String errorWordFilePath = "importWordErrorDetails.doc";
    private static String errorExcelFilePath = "importExcelErrorDetails.doc";
/**
     * 写导入题库错误文件类容
     * @param fileDir    文件路径
     * @param filePath   文件路径
     * @param content    内容
     * @param type       文件类型  1---excel 2 word;
     * @author niugang
     */
    private void writerErrorFileContent(String fileDir, String filePath, List<String> content, String type) {
        XWPFDocument document = new XWPFDocument();
        OutputStream stream = null;
        BufferedOutputStream bufferStream = null;
        try {
            File dir = new File(fileDir);
            if (!dir.exists()) {
                dir.mkdirs();
            }
            stream = new FileOutputStream(new File(fileDir+filePath));
            bufferStream = new BufferedOutputStream(stream, 1024);
            // 创建一个段落
            XWPFParagraph p1 = document.createParagraph();
            // 设置居中
            p1.setAlignment(ParagraphAlignment.CENTER);
            XWPFRun r1 = p1.createRun();
           // 是否加粗
            r1.setBold(true);
            // 与下一行的距离
            r1.setTextPosition(30);
            if (EdumsConstants.FILE_TYPE_XLS.equals(type)) {
                // 段落名称
                r1.setText("EXCEL导入题目错误格式详解");
            }
            if (EdumsConstants.FILE_TYPE_DOC.equals(type)) {
                // 段落名称
                r1.setText("WORD导入题目错误格式详解");
            }

            // 字体大小
            r1.setFontSize(18);// 字体大小
            // 增加换行
            r1.addCarriageReturn();
            // 创建第二个段落
            XWPFParagraph p2 = document.createParagraph();
            XWPFRun r2 = p2.createRun();
            for (int i = 0; i < content.size(); i++) {
                r2.setText(i + 1 + "、" + content.get(i));
                r2.addCarriageReturn();
            }
            // 设置字体
            r2.setFontFamily("仿宋");
            r2.setFontSize(14);// 字体大小
            document.write(stream);
            stream.close();
            bufferStream.close();
            } catch (Exception ex) {
            logger.error("写word或Excel错误文件失败:{}", ex.getMessage());
        } finally {
            if (stream != null) {
                try {
                    stream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                    logger.error("写word或Excel错误文件失败:{}", e.getMessage());
                }
            }
            if (bufferStream != null) {
                try {
                    bufferStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                    logger.error("写word或Excel错误文件失败:{}", e.getMessage());
                }
            }
        }

    }

 

技术图片

效果:

技术图片技术图片?

相关博客:

https://www.cnblogs.com/dayuruozhi/p/6490793.html

https://www.cnblogs.com/unruly/archive/2017/09/06/7483858.html

   

                                                                               微信公众号: 

                                               技术图片技术图片?

                                                                             JAVA程序猿成长之路

                          分享资源,记录程序猿成长点滴。专注于Java,Spring,SpringBoot,SpringCloud,分布式,微服务。 

java向word写入数据

标签:except   null   程序   成长之路   pom   格式   nts   微信公众号   cte   

原文地址:https://www.cnblogs.com/niugang0920/p/12187618.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!