最近公司做的项目需要实现导出词文档的功能,网上关于POI生成词文档的例子很少,找了半天才在官网里找到个演示,有了演示一切就好办了。
/*====================================================================授权给Apache软件基金会(ASF)在一个或多个 贡献者许可协议。看到通知文件分发 这项工作获得有关版权所有权的附加信息。 ASF许可证这个文件给你在Apache许可下,2.0版 (“许可证”);你可能不会使用这个文件符合除外 许可。你可能会获得一份许可证 http://www.apache.org/licenses/LICENSE-2.0 除非适用法律要求或书面同意,软件 在许可证下发布的分布在一个“目前的”基础上, 没有任何形式的保证或条件,无论是明示或默示。 看到的许可证管理权限和特定的语言 限制下的许可。====================================================================*/包org.apache.poi.xwpf.usermodel; 进口java.io.FileOutputStream;/* * *一个简单的WOrdprocessingML文档由POI XWPF API * * @author叶戈尔·科兹洛夫 */公开课SimpleDocument { 公共静态void main (String [] args){抛出异常 XWPFDocument doc=new XWPFDocument (); XWPFParagraph p1=doc.createParagraph (); p1.setAlignment (ParagraphAlignment.CENTER); p1.setBorderBottom (Borders.DOUBLE); p1.setBorderTop (Borders.DOUBLE); p1.setBorderRight (Borders.DOUBLE); p1.setBorderLeft (Borders.DOUBLE); p1.setBorderBetween (Borders.SINGLE); p1.setVerticalAlignment (TextAlignment.TOP); XWPFRun r1=p1.createRun (); r1.setBold(真正的); r1。setText(“那只敏捷的棕色狐狸”); r1.setBold(真正的); r1.setFontFamily(“快递”); r1.setUnderline (UnderlinePatterns.DOT_DOT_DASH); r1.setTextPosition (100); XWPFParagraph p2=doc.createParagraph (); p2.setAlignment (ParagraphAlignment.RIGHT);//边界 p2.setBorderBottom (Borders.DOUBLE); p2.setBorderTop (Borders.DOUBLE); p2.setBorderRight (Borders.DOUBLE); p2.setBorderLeft (Borders.DOUBLE); p2.setBorderBetween (Borders.SINGLE); XWPFRun r2=p2.createRun (); r2。setText(“跳过了懒惰的狗”); r2.setStrike(真正的); r2.setFontSize (20); XWPFRun r3=p2.createRun (); r3。setText(“就走了”); r3.setStrike(真正的); r3.setFontSize (20); r3.setSubscript (VerticalAlign.SUPERSCRIPT); XWPFParagraph p3=doc.createParagraph (); p3.setWordWrap(真正的); p3.setPageBreak(真正的);//p3.setAlignment (ParagraphAlignment.DISTRIBUTE); p3.setAlignment (ParagraphAlignment.BOTH); p3.setSpacingLineRule (LineSpacingRule.EXACT); p3.setIndentationFirstLine (600); XWPFRun r4=p3.createRun (); r4.setTextPosition (20); r4。setText(“,还是:这是一个问题:“ +”是否这高贵的心里受苦” +“飞来横祸的厄运,” +”或武器反抗无穷无尽的麻烦,“ +”,反对他们# 63;死:睡觉;"); r4.addBreak (BreakType.PAGE); r4。setText(“没有更多;和睡眠说我们结束” +“心痛和千自然冲击” +“肉是继承人,是一个完善” +“虔诚的愿望。死,睡觉;” +”睡:或许梦想:是的,有摩擦;” +“.......”); r4.setItalic(真正的);//这意味着打破应当被视为一个简单的换行符,并打破这个词后: XWPFRun r5=p3.createRun (); r5.setTextPosition (-10); r5。setText(“死亡的睡眠来生缘”); r5.addCarriageReturn (); r5。setText(“当我们摆脱了尘世的烦恼,” +“必须给我们暂停:尊重” +“这么长时间的生命变成了灾难,”); r5.addBreak (); r5。setText(“谁会忍受人世的鞭挞和讥嘲,“ +“压迫者是错的,骄傲的人的无礼,”); r5.addBreak (BreakClear.ALL); r5。setText(“鄙视轻蔑的爱情的惨痛、法律的延迟,” +“办公室和拒绝的傲慢”+“.......”); FileOutputStream=新FileOutputStream (“simple.docx”); doc.write(出); out.close (); } } >之前以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
利用Java Apache POI生成词文档示例代码