Apache POI Word(docx) 入门示例教程(apache文档)

  本篇文章为你整理了Apache POI Word(docx) 入门示例教程(apache文档)的详细内容,包含有apache pol apache文档 apache api文档 apache pool Apache POI Word(docx) 入门示例教程,希望能帮助你了解 Apache POI Word(docx) 入门示例教程。

  本文档为Apache POI Word(docx)的简短示例教程,主要通过示例介绍XWPFXXX API的基本使用方法,最后一节介绍了poi-tl模板引擎提供的增强API的使用。

  


XWPFDocument doc = new XWPFDocument(new FileInputStream("./deepoove.docx"));

 

  


try (FileOutputStream out = new FileOutputStream("simple.docx")) {

 

   doc.write(out);

  }

 

  
创建好段落后,我们就可以通过相关API处理段落内的文本和图片了。XWPFRun是段落的基本组成单元,它可以是一个文本,也可以是一张图片。

  
XWPFRun insertNewRun = paragraph.insertNewRun(0);

  insertNewRun.setText("在段落起始位置插入这段文本");

 

 

  


List XWPFRun runs = paragraph.getRuns();

 

  // setText默认为追加文本,参数0表示设置第0个位置的文本,覆盖上一次设置

  runs.get(0).setText("追加文本", 0);

  runs.get(0).setText("修改文本", 0);

 

  


List XWPFPictureData allPictures = doc.getAllPictures();

 

  XWPFPicture pciture = allPictures.get(0);

  byte[] data = pciture.getPictureData().getData();

  // 接下来就可以将图片字节数组写入输出流

 

  
InputStream stream = new FileInputStream("./sayi.png");

  XWPFRun run = paragraph.createRun();

  run.addPicture(stream, XWPFDocument.PICTURE_TYPE_PNG, "Generated", Units.toEMU(256), Units.toEMU(256));

 

 

  
表格是由表格行XWPFRow构成,每行是由单元格XWPFCell构成,每个单元格内部又是由许多XWPFParagraph段落构成。

  


XWPFParagraph p1 = table.getRow(0).getCell(0).addParagraph();

 

  XWPFRun r1 = p1.createRun();

  r1.setText("EXAMPLE OF TABLE");

 

  


XWPFParagraph p1 = table.getRow(0).getCell(0).addParagraph();

 

  XWPFRun r1 = p1.createRun();

  // 同段落图片

 

  
XWPFParagraph addParagraph = cell.addParagraph();

  addParagraph.setAlignment(ParagraphAlignment.CENTER);

 

 

  
poi-tl(poi template language)是基于Apache POI的Word模板引擎,完整的文档参见poi-tl官方文档,本小节不打算介绍模板引擎,主要讲解如何使用poi-tl里面对poi的增强API。

  


// 合并第一行的第0列到第8列单元格

 

  TableTools.mergeCellsHorizonal(table, 1, 0, 8);

 

  


// 合并第0列的第一行到第九行的单元格

 

  TableTools.mergeCellsVertically(table, 0, 1, 9);

 

  


// 设置表格宽度为A4纸最大宽度

 

  TableTools.widthTable(table, MiniTableRenderData.WIDTH_A4_FULL, 10);

 

  


XWPFParagraphWrapper wrapper = new XWPFParagraphWrapper(paragraph);

 

  XWPFRun hyperRun = wrapper.insertNewHyperLinkRun(0, "http:deepoove.com");

  hyperRun.setText("Deepoove");

 

  


XWPFParagraphWrapper wrapper = new XWPFParagraphWrapper(paragraph);

 

  wrapper.insertNewBookmark(run);

 

  以上就是Apache POI Word(docx) 入门示例教程(apache文档)的详细内容,想要了解更多 Apache POI Word(docx) 入门示例教程的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: