java 用POI向word中写入文件

xiaoxiao2021-02-28  122

项目涉及到要向一个word中插入一段文字,用到了apache的POI组件,可以很流畅地向已有word中写入文字。

(这里只是向word末尾加文字,不支持指定位置插入)

首先要下载apache POI的jar们,下载地址:https://poi.apache.org/download.html

这里要导入这些poi打头的jar,还要导入ooxml-lib中的xmlbeans这个jar。

(注意:这个word不能是正在被使用中的,不然会报错。)

下面是源代码:

import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; import java.io.IOException; public class MTest { @SuppressWarnings("null") public static void main(String[] args) throws IOException { // TODO Auto-generated method stubInputStream is = new FileInputStream("D:\\aloha.docx"); // 这里是你要写入的文件 XWPFDocument xdoc = new XWPFDocument(is); // 创建一个段落 XWPFParagraph xpara = xdoc.createParagraph(); // 一个XWPFRun代表具有相同属性的一个区域。 XWPFRun run = xpara.createRun(); run.setBold(true); // 加粗 run.setText("加粗的内容"); run = xpara.createRun(); run.setColor("FF0000"); run.setFontSize(15); run.setText("插入内容。"); OutputStream os = new FileOutputStream("D:\\aloha.docx"); xdoc.write(os); os.close(); } }

转载请注明原文地址: https://www.6miu.com/read-33970.html

最新回复(0)