gpt4 book ai didi

java - Doc4j pptx查找并替换表格行

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:44 24 4
gpt4 key购买 nike

我有一个要求,我需要在运行时替换 Powerpoint 文件中的一些文本(Powerpoint 文件被用作带有一些占位符/ token 的模板,例如 {{data1}} )在表格的一行中。

我引用了论坛上的其他链接并从“docx4j”开始,但无法超越某个点,并且文档不是很清楚

    List tableCells = clonedRow.getTc();
// Finally, insert the copy in the list
theTable.getTr().add(clonedRow); // standard Java list API
for (int ix = 0; ix < tableCells.size(); ix++)
{
CTTableCell tableCell = (CTTableCell)XmlUtils.unwrap(tableCells.get(ix));
// List<CTTextParagraph> value=tableCell.getTxBody().getP();

for (CTTextParagraph p : tableCell.getTxBody().getP()) {
Text text = (Text) ((JAXBElement) p).getValue();
}

最佳答案

SlidePart 扩展 JaxbXmlPart,其中包含:

public void variableReplace(java.util.Map<String, String> mappings)

如果你想使用variableReplace,你的变量应该像这样出现:${key1}, ${key2}

有关示例,请参阅 https://github.com/plutext/docx4j/blob/master/src/samples/docx4j/org/docx4j/samples/VariableReplace.java这是一个 docx;您只需将其应用到您的 SlidePart 即可。

关于java - Doc4j pptx查找并替换表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49714682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com