博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poi导出word
阅读量:6456 次
发布时间:2019-06-23

本文共 3355 字,大约阅读时间需要 11 分钟。

hot3.png

添加maven依赖:

org.apache.poi
poi-ooxml
3.17-beta1
    
com.alibaba
    
fastjson
    
1.2.31

主要代码:

//创建docXWPFDocument 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.setText("The quick brown fox");//加粗r1.setBold(true);//字体r1.setFontFamily("Courier");//点状下划线r1.setUnderline(UnderlinePatterns.DOT_DOT_DASH);//行文字基线向上偏移100r1.setTextPosition(100);//段落二XWPFParagraph p2 = doc.createParagraph();p2.setAlignment(ParagraphAlignment.RIGHT);//BORDERSp2.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("jumped over the lazy dog");//删除线r2.setStrikeThrough(true);r2.setFontSize(20);XWPFRun r3 = p2.createRun();r3.setText("and went away");r3.setStrikeThrough(true);r3.setFontSize(20);//行内文本上标r3.setSubscript(VerticalAlign.SUPERSCRIPT);XWPFParagraph p3 = doc.createParagraph();//段落结束p3.setWordWrapped(true);//分页符p3.setPageBreak(true);//p3.setAlignment(ParagraphAlignment.DISTRIBUTE);//两端对齐p3.setAlignment(ParagraphAlignment.BOTH);//设置行间距。指定行高15磅,文字超过行高,进行裁剪p3.setSpacingBetween(15, LineSpacingRule.EXACT);//首行缩进600p3.setIndentationFirstLine(600);XWPFRun r4 = p3.createRun();//行文字基线向上偏移20r4.setTextPosition(20);r4.setText("To be, or not to be: that is the question: "        + "Whether 'tis nobler in the mind to suffer "        + "The slings and arrows of outrageous fortune, "        + "Or to take arms against a sea of troubles, "        + "And by opposing end them? To die: to sleep; ");//添加一个分页符(跳到下一页)。TEXT_WRAPPING:换行,COLUMN:换下一列r4.addBreak(BreakType.PAGE);r4.setText("No more; and by a sleep to say we end "        + "The heart-ache and the thousand natural shocks "        + "That flesh is heir to, 'tis a consummation "        + "Devoutly to be wish'd. To die, to sleep; "        + "To sleep: perchance to dream: ay, there's the rub; "        + ".......");//设置文本区域文字斜体r4.setItalic(true);//This would imply that this break shall be treated as a simple line break,// and break the line after that word:XWPFRun r5 = p3.createRun();//行文字基线向下偏移10r5.setTextPosition(-10);r5.setText("For in that sleep of death what dreams may come");//添加一个回车符r5.addCarriageReturn();r5.setText("When we have shuffled off this mortal coil,"        + "Must give us pause: there's the respect"        + "That makes calamity of so long life;");//添加一个换行符r5.addBreak();r5.setText("For who would bear the whips and scorns of time,"        + "The oppressor's wrong, the proud man's contumely,");//强制换行r5.addBreak(BreakClear.ALL);r5.setText("The pangs of despised love, the law's delay,"        + "The insolence of office and the spurns" + ".......");FileOutputStream out = new FileOutputStream("simple.docx");doc.write(out);out.close();doc.close();

 

这些是主要代码,因为匆忙,比较简陋,大家见谅!

转载于:https://my.oschina.net/kevin2kelly/blog/1504316

你可能感兴趣的文章
Hive 简单操作
查看>>
湘潭1247 Pair-Pair(树状数组)
查看>>
IntelliJ IDEA 注册码
查看>>
linux 上面配置apache2的虚拟目录
查看>>
Linux学习总结 (未完待续...)
查看>>
NoSQL数据库探讨 - 为什么要用非关系数据库?
查看>>
String字符串的截取
查看>>
switch函数——Gevent源码分析
查看>>
Spring MVC简单原理
查看>>
DynamoDB Local for Desktop Development
查看>>
ANDROID的SENSOR相关信息
查看>>
laravel 使用QQ邮箱发送邮件
查看>>
用javascript验证哥德巴赫猜想
查看>>
Shell编程-环境变量配置文件
查看>>
(转)CSS浮动(float,clear)通俗讲解
查看>>
os.walk函数
查看>>
[Unity3d]DrawCall优化手记
查看>>
SQL Serever学习7——数据表2
查看>>
(转)Mac 下设置android NDK的环境
查看>>
dubbo问题总结
查看>>