千家信息网

Apache-xwpf对word的操作是什么

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章给大家介绍Apache-xwpf对word的操作是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、xwpf 文档结构类XWPFDocument XWPFWordEx
千家信息网最后更新 2025年02月05日Apache-xwpf对word的操作是什么

这篇文章给大家介绍Apache-xwpf对word的操作是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

一、xwpf 文档结构类

  • XWPFDocument XWPFWordExtractor word文档对象

  • XWPFParagraph 段落

  • XWPFTable 表格

  • XWPFTableRow 行

  • XWPFTableCell 单元格

  • XWPFRun 区域

  • CTTblPr 表格属性

二、读取word

//读取文件FileInputStream inputStream=new  FileInputStream("D:\\doc.doc");//文件对象XWPFDocument document=new XWPFDocument(inputStream);//获取所有段落List paragraphs=document.getParagraphs();//遍历输出for(XWPFParagraph paras:paragraphs) {System.out.println("11"+paras.getText());}//获取所有表格List tables = document.getTables();      List rows;      List cells;      for(XWPFTable table1:tables) {    rows=table1.getRows();    for(XWPFTableRow row:rows) {      cells=row.getTableCells();     for(XWPFTableCell cell:cells) {      System.out.println(cell.getText());    }    }    } inputStream.close();

常用api

//获取所有段落List paragraphs=document.getParagraphs();//获取所有表格List tables = document.getTables();  //获取所有圖片List picList = document.getAllPictures();

三、写入word

//创建文档XWPFDocument document=new XWPFDocument();//创建一个段落XWPFParagraph paragraph=document.createParagraph();//xwpfRun  代表相同属性的一个区域XWPFRun run1=paragraph.createRun();run1.setBold(true);run1.setText("背景: VR技术成熟度已经达到市场爆发的临界点,消费级产品");run1.setColor("000000");run1=paragraph.createRun();run1.setText("目的:我们把VR技术与3D打印机连接,通过VR技术来实现打");run1.setColor("ff0000");OutputStream oStream=new FileOutputStream("D:\\doc.doc");[xss_clean](oStream);oStream.close();

四、写入word表格

XWPFDocument document=new XWPFDocument();//创建表格XWPFTable table=document.createTable(5,5);//获取每一行int rowSize=rows.size();int cellSize;XWPFTableCell cell;XWPFTableRow row;for(int i=0;i

五、写入图片

//创建文档XWPFDocument document=new XWPFDocument();//创建一个//创建文档XWPFDocument document=new XWPFDocument();//创建一个段落XWPFParagraph paragraph=document.createParagraph();XWPFRun run=paragraph.createRun();int format;String imgFile="C:\\Users\\hlr\\Pictures\\1.jpg";//判断文件后缀   获取文件类型     if(imgFile.endsWith(".emf")) format = XWPFDocument.PICTURE_TYPE_EMF;     else if(imgFile.endsWith(".wmf")) format = XWPFDocument.PICTURE_TYPE_WMF;     else if(imgFile.endsWith(".pict")) format = XWPFDocument.PICTURE_TYPE_PICT;     else if(imgFile.endsWith(".jpeg") || imgFile.endsWith(".jpg")) format = XWPFDocument.PICTURE_TYPE_JPEG;     else if(imgFile.endsWith(".png")) format = XWPFDocument.PICTURE_TYPE_PNG;     else if(imgFile.endsWith(".dib")) format = XWPFDocument.PICTURE_TYPE_DIB;     else if(imgFile.endsWith(".gif")) format = XWPFDocument.PICTURE_TYPE_GIF;     else if(imgFile.endsWith(".tiff")) format = XWPFDocument.PICTURE_TYPE_TIFF;     else if(imgFile.endsWith(".eps")) format = XWPFDocument.PICTURE_TYPE_EPS;     else if(imgFile.endsWith(".bmp")) format = XWPFDocument.PICTURE_TYPE_BMP;     else if(imgFile.endsWith(".wpg")) format = XWPFDocument.PICTURE_TYPE_WPG;     else {         System.err.println("Unsupported picture: " + imgFile +                 ". Expected emf|wmf|pict|jpeg|png|dib|gif|tiff|eps|bmp|wpg");        return;     }     run.setText(imgFile);     run.addBreak();     //文件   类型  文件名 ,宽   高     run.addPicture(new FileInputStream(imgFile), format, imgFile, Units.toEMU(200), Units.toEMU(200)); // 200x200 pixels     run.addBreak(BreakType.PAGE);OutputStream oStream=new FileOutputStream("D:\\doc.doc");[xss_clean](oStream);oStream.close();

关于Apache-xwpf对word的操作是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

0