java poi 导出wrodresponse出_Java导出word文档(POI&Spire.Doc)

导出Word文档整理

前言

​业务需要将数据库中存的图片导出成word文档,并给这些图片按照文件名生成目录。以下为解决方案,通常在导出文件时,poi使用的频率较高,可以导出各类模板类的和非模板类的文件,但是在导出word,并生成目录的时候发现其解决问题方式相对来说比较复杂。所以,通过调查后发现Spire.Doc,可以实现当前业务需求。以下是本次问题解决整理。

Apache POI

添加依赖

org.apache.poi

poi

3.17

org.apache.poi

poi-ooxml

3.17

org.apache.poi

ooxml-schemas

1.1

示例代码

public static void main(String[] args) throws IOException{

XWPFDocument document= new XWPFDocument();

FileOutputStream out = new FileOutputStream(new File("F:\\Sources\\test.docx"));

//添加标题

XWPFParagraph titleParagraph = document.createParagraph();

//设置段落居中

titleParagraph.setAlignment(ParagraphAlignment.CENTER);

XWPFRun titleParagraphRun = titleParagraph.createRun();

titleParagraphRun.setText("Java PoI");

titleParagraphRun.setColor("000000");

titleParagraphRun.setFontSize(20);

//段落

XWPFParagraph firstParagraph = document.createParagraph();

XWPFRun run = firstParagraph.createRun();

run.setText("Java POI 生成word文件。");

run.setColor("696969");

run.setFontSize(16);

//设置段落背景颜色

CTShd cTShd = run.getCTR().addNewRPr().addNewShd();

cTShd.setVal(STShd.CLEAR);

cTShd.setFill("97FFFF");

//换行

XWPFParagraph paragraph1 = document.createParagraph();

XWPFRun paragraphRun1 = paragraph1.createRun();

paragraphRun1.setText("\r");

//基本信息表格

XWPFTable infoTable = document.createTable();

//去表格边框

infoTable.getCTTbl().getTblPr().unsetTblBorders();

//列宽自动分割

CTTblWidth infoTableWidth = infoTable.getCTTbl().addNewTblPr().addNewTblW();

infoTableWidth.setType(STTblWidth.DXA);

infoTableWidth.setW(BigInteger.valueOf(9072));

//表格第一行

XWPFTableRow infoTableRowOne = infoTable.getRow(0);

infoTableRowOne.getCell(0).setText("职位");

infoTableRowOne.addNewTableCell().setText(": Java 开发工程师");

//表格第二行

XWPFTableRow infoTableRowTwo = infoTable.createRow();

infoTa

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值