当前位置: 首页 > 知识库问答 >
问题:

如何使用Apache POI更新XSLFTable(. pptx演示文稿中的表)?

贺栋
2023-03-14

我正在使用Apache POI,并尝试使用Powerpoint报告自动完成一些任务。更准确地说,我希望从代码中更新. pptx演示文稿中的数据,包括表格。

我已经设法获得了XSLFTable对象(感谢这个页面:如何用apache-poi 3.9修改pptx文件中表格的单元格值?),但现在我正在尝试更新表结构。

不幸的是,我不知道如何在该表中创建或删除行(或列)。方法 getRows 返回一个列表,但它似乎是不可修改的。有一个addRow方法,但我没有找到任何删除/删除行的东西。

你知道我怎样才能做到吗?

非常感谢,最好的问候!

共有1个答案

祝花蜂
2023-03-14

获取超低表

XSLFTable t = null;
for (XSLFShape shape : slide) {
    if (shape instanceof XSLFTable) {
        t = (XSLFTable) shape;
        r = t.getRows();
   }
}

添加行和单元格

XSLFTableRow titleRow = tbl.addRow();
titleRow.setHeight(50);
XSLFTableCell titleCell1 = titleRow.addCell();
XSLFTextParagraph p1 = titleCell1.addNewTextParagraph();
p1.setTextAlign(TextAlign.CENTER);
XSLFTextRun r1 = p1.addNewTextRun();
r1.setText("Column title");
r1.setBold(true);
r1.setFontColor(new Color(0, 104, 145));
titleCell1.setFillColor(new Color(190, 230, 245));
r1.setFontSize(25.0);
titleCell1.setVerticalAlignment(VerticalAlignment.MIDDLE);

删除行

t.getCTTable().getTrList().remove(t.getNumberOfRows()-1); //Remove the last row from table.
 类似资料:
  • 我想将现有的excel-table添加到幻灯片中。使用成功地将excel-file添加到表示中。现在我想用下面的xml代码将它添加到幻灯片中... ...使用下面几行Java代码:

  • Photoshop CS6 和 Photoshop 中的“联系表 II”和“PDF 演示文稿”增效工具可以兼容 64 位版本,以便在新型系统上获得最佳性能。 注意:本文中的某些过程适用于 Adobe Bridge。Adobe Bridge 不会默认随 Photoshop 一起安装。要下载 Bridge,请使用您的 Adobe ID 登录 Creative Cloud,然后导航到“应用程序”。 创建

  • 问题内容: 如何将POJO映射到几个JSON表示形式? 我正在使用杰克逊。 我想要下面的代码 杰克逊该怎么做?或还有哪些其他图书馆可以做到这一点? 问题答案: 您使用JSON视图 请注意,这些是 包容性 而非排他性;您创建一个包含所需字段的视图。

  • 我正在尝试用android显示PPT文件。我从ApachePOI开始,bcoz我还没有找到任何免费的开源jar。我从将ppt幻灯片转换为图像开始,参考此链接将PowerPoint幻灯片导出为java。awt。图表2D 这是Java语言。我找不到Dimension、BuffereImage和Graphics2D类。我已经导入了poi-scratchpad-3.8-20120326。jar在我的构建路

  • 我知道如何使用apache poi从ppt文件中提取文本,如下所示 但它提取了所有页脚,幻灯片编号,我不想要 那么如何提取除页脚和幻灯片编号以外的文本 预先感谢