Java-poi-word导出-纯代码无模板方法

这篇博客详细记录了如何使用Java的POI库进行Word文档操作,包括创建、编辑等基本功能,并提供了一个无模板的Word导出实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 此文档只作为poi操作word的一些方法的记录以及简单的导出例子
//创建一个空的操作word docx版本的对象
XWPFDocument document = new XWPFDocument();
//创建段落
XWPFParagraph paragraph = document.createParagraph();
//创建一行
XWPFRun run= paragraph .createRun();
//行的内容
run.setText("标题");
//字体大小
run.setFontSize(14);
//是否加粗
run.setBold(true);
//ParagraphAlignment里面有很多选项分别对应不同的排列方式,CENTER:居中
paragraph .setAlignment(ParagraphAlignment.CENTER);
//创建一个表格 createTable(行,列) 下标从1开始
XWPFTable contentTable = document.createTable(3, 4);
//表格属性
CTTblPr tablePr = table.getCTTbl().addNewTblPr();
//表格宽度
CTTblWidth width = tablePr.addNewTblW();
width.setW(BigInteger.valueOf(widthInd));
//表格颜色
CTTblBorders borders=table.getCTTbl().getTblPr().addNewTblBorders();
//表格内部横向表格颜色
CTBorder hBorder=borders.addNewInsideH();
hBorder.setVal(STBorder.Enum.forString("single"));
hBorder.setSz(new BigInteger("1"));
hBorder.setColor("000000");
//表格内部纵向表格颜色
CTBorder vBorder=borders.addNewInsideV();
vBorder.setVal(STBorder.Enum.forString("single"));
vBorder.setSz(new BigInteger("1"));
vBorder.setColor("000000");
//表格最左边一条线的样式
CTBorder lBorder=borders.addNewLeft();
lBorder.setVal(STBorder.Enum.forString("single"));
lBorder.setSz(new BigInteger("1"));
lBorder.setColor("000000");
//表格最左边一条线的样式
CTBorder rBorder=borders.addNewRight();
rBorder.setVal(STBorder.Enum.forString("single"));
rBorder.setSz(new BigInteger("1"));
rBorder.setColor("000000");
//表格最上边一条线(顶部)的样式
CTBorder tBorder=borders.addNewTop();
tBorder.setVal(STBorder.Enum.forString("single"));
tBorder.setSz(new BigInteger("1"));
tBorder.setColor("000000");
//表格最下边一条线(底部)的样式
CTBorder bBorder=borders.addNewBottom();
bBorder.setVal(STBorder.Enum.forString("single"));
bBorder.setSz(new BigInteger("1"));
bBorder.setColor("000000");
//设置表格居中
CTTblPr tablePr = contentTable.getCTTbl().addNewTblPr();
tablePr.addNewJc().setVal(STJc.CENTER);
//设置表格第一行第一列的值
contentTable.getRow(0).getTableCells().get(0).setText("项目名称:");
//设置表格第一行的行高
contentTable.getRow(0).setHeight(450);
//设置单元格的排列方式
XWPFTableCell xwpfTableCell = contentTable.getRow(i+1).getTableCells().get(0);
CTTc cttc = xwpfTableCell.getCTTc();
CTTcPr ctPr = cttc.addNewTcPr();
ctPr.addNewVAlign().setVal(STVerticalJc.CENTER);
cttc.getPList().get(0).addNewPPr().addNewJc().setVal(STJc.CENTER);

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值