POI打印word去除单元格左右边框问题Demo

本文介绍如何在Word文档中使用Java POI库插入图片并进行格式调整,包括图片位置、大小及边框设置等操作,适用于需要批量处理Word文档的场景。
@Test
@SneakyThrows
public void testq1() {
  XWPFDocument xwpfDocument = new XWPFDocument();
  XWPFTable table = xwpfDocument.createTable(1, 4);
  //设置一下表格的属性
  CTTblPr ctTblPr = table.getCTTbl().addNewTblPr();
  CTTblWidth ctTblWidth = ctTblPr.addNewTblW();
  ctTblWidth.setW(new BigInteger("300"));
  XWPFTableRow row = table.getRow(0);
  row.setHeight(300);
  //第一个段 
  XWPFTableCell cell = row.getCell(0);
  CTTc cttc = cell.getCTTc();
  CTTcPr ctPr = cttc.addNewTcPr();
  cttc.getTcPr().addNewTcBorders().addNewRight().setVal(STBorder.NIL);//设置无边框
  ctPr.addNewVAlign().setVal(STVerticalJc.CENTER); //设置文字居中
  XWPFParagraph xwpfParagraph = cell.addParagraph();
  XWPFRun run = xwpfParagraph.createRun();
  run.setText("demo:");

  //第二个段
  XWPFTableCell cell1 = row.getCell(1);
  CTTc ctTc1 = cell1.getCTTc();
  CTTcPr ctTcPr = ctTc1.addNewTcPr();
  ctTc1.getTcPr().addNewTcBorders().addNewLeft().setVal(STBorder.NIL);//设置无边框
  ctTc1.getTcPr().addNewTcBorders().addNewRight().setVal(STBorder.NIL);//设置无边框
  ctTcPr.addNewVAlign().setVal(STVerticalJc.CENTER); //设置文字居中
  XWPFParagraph xwpfParagraph1 = cell1.addParagraph();
  XWPFRun run1 = xwpfParagraph1.createRun();
  run1.addPicture(FileUtils.getUrlFile(new URL("http://xxxx.com:5289/4,031db81e1b3e")),
      Document.PICTURE_TYPE_PNG, "11.png", Units.toEMU(60), Units.toEMU(30));

  //第三个段
  XWPFTableCell cell2 = row.getCell(2);
  XWPFParagraph xwpfParagraph2 = cell2.addParagraph();
  XWPFRun run2 = xwpfParagraph2.createRun();
  run2.setText("dem3:");
  CTTc cttc2 = cell2.getCTTc();
  CTTcPr ctPr2 = cttc2.addNewTcPr();
  cttc2.getTcPr().addNewTcBorders().addNewLeft().setVal(STBorder.NIL);//设置无边框
  cttc2.getTcPr().addNewTcBorders().addNewRight().setVal(STBorder.NIL);//设置无边框
  ctPr2.addNewVAlign().setVal(STVerticalJc.CENTER); //设置文字居中


  //第四个段
  XWPFTableCell cell3 = row.getCell(3);
  CTTc ctTc3 = cell3.getCTTc();
  CTTcPr ctTcPr3 = ctTc3.addNewTcPr();
   ctTc3.getTcPr().addNewTcBorders().addNewLeft().setVal(STBorder.NIL);//设置无边框
  ctTcPr3.addNewVAlign().setVal(STVerticalJc.CENTER); //设置文字居中
  XWPFParagraph xwpfParagraph3 = cell3.addParagraph();
  XWPFRun run3 = xwpfParagraph3.createRun();
  run3.addPicture(FileUtils.getUrlFile(new URL("http://xxxx.com:5289/4,031db81e1b3e")),
      Document.PICTURE_TYPE_PNG, "11.png", Units.toEMU(60), Units.toEMU(30));


  xwpfDocument.write(new FileOutputStream("D://pic.docx"));
}

上面的Test不能直接跑 ,代码读取了一个服务器的图片,这个可以直接换成文字即可 。

实现的图片为:

具体实现看代码吧,坑了我一把可以说。 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值