【发布时间】:2017-07-03 12:02:34
【问题描述】:
我有 word 文档(它基于 docx 和 xml),我想找到一个表格并以编程方式填充它。我正在使用 Apache POI、XWPF API。
有没有办法通过 id 访问 XWPF 元素?
如何在 XWPF 元素之间创建唯一性,然后使用 java 进行更改?
谢谢
【问题讨论】:
-
你在说什么
ID?您将如何在 Word 中设置这些ID?Wordtable 可能在 Table Properties - Alt Text 中有Title。是这个意思吗? -
嗨 Axel,是的,AFAIK 没有 id。但我想了解其他人如何使用它。替代文本实际上是表格的一个很好的解决方案。但我很好奇其他人如何使用 XWPF 界面。
-
Worddocument 中的元素没有一般的排序标准,除了它们从上到下出现。所以在一般情况下迭代所有IBodyElements,确定你得到了什么BodyElementType,然后用那个元素做你需要做的事情。在特殊情况下,要求必须明确。例如,您可以替换占位符文本或填写表单字段或查找标题/书签/标题/替代文本/...以确定元素。但为此,Word文档的作者也必须明确要求,因为他必须将这些内容写入文档。
标签: java apache-poi xwpf