_(:△」∠)_ 2023-06-11 20:20 采纳率: 45.5%
浏览 16

关于用poi依赖导出ppt,在ppt创建表格的问题

关于用poi依赖导出ppt,在ppt创建表格的问题
通过 XSLFTable table = slide.createTable(6,6);创建一个6行6列的表格
然后通过循环获取表格每行的每个单元格,插入数据
XSLFTextParagraph textParagraph = cells.get(j).addNewTextParagraph();
XSLFTextRun textRun = textParagraph.addNewTextRun();
textRun.setText("序号");

img


插入数据后,例如序号这个单元格上面多了一行空白的,如何去掉呢?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-12 13:23
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 以下回答来自chatgpt:

      由于问题描述比较简略,无法准确了解具体的情况,下面是针对给出的参考资料提供的解决方案:

      针对序号单元格上面出现空白行的情况,可以通过PPTUtil工具中提供的方法 XSLFTableCell.setBorderWidth 来设置单元格的边框宽度为0,从而去掉上面的空白行。具体方法如下:

      pptUtil.setCellBorderWidth(tableCell, BorderEdge.top, 0);
      

      其中,tableCell是需要去掉上面空白行的单元格对象。

      完整代码示例:

      @Test
      public void testAdjustTable() {
          // 读取 ppt
          PPTUtil pptUtil = new PPTUtil(filePath);
      
          // 获取需要操作的幻灯片和表格
          XSLFTable table = pptUtil.getTableFromSlide(pptUtil.getSlides().get(0));
          XSLFTableRow row = pptUtil.getTableRows(table).get(2);
      
          // 获取需要填充数据的单元格(这里假设需要填充的是第3列)
          XSLFTableCell dataCell = row.getCells().get(2);
      
          // 设置单元格数据
          pptUtil.setCellValue(dataCell, "100");
      
          // 去除上面的空白行
          pptUtil.setCellBorderWidth(dataCell, BorderEdge.top, 0);
      
          // 保存更新后的 ppt 文件
          pptUtil.writePPT(exportPath);
      }
      

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 6月11日

悬赏问题

  • ¥50 求一段sql语句,遇到小难题了,可以50米解决
  • ¥15 速求,对多种商品的购买力优化问题(用遗传算法、枚举法、粒子群算法、模拟退火算法等方法求解)
  • ¥15 jdk环境变量配置,cmd中Javac运行不了,找不到问题求解答
  • ¥100 速求!商品购买力最优化问题(用遗传算法求解,给出python代码)
  • ¥15 虚拟机检测,可以是封装好的DLL,可付费
  • ¥15 kafka无法正常启动(只启动了一瞬间会然后挂了)
  • ¥15 Workbench中材料库无法更新,如何解决?
  • ¥20 如何推断此服务器配置
  • ¥15 关于github的项目怎么在pycharm上面运行
  • ¥15 内存地址视频流转RTMP