Java 不能';使用Apache POI获取/设置Word文档(.doc)中的复选框值

Java 不能';使用Apache POI获取/设置Word文档(.doc)中的复选框值,java,ms-word,apache-poi,Java,Ms Word,Apache Poi,我正在尝试使用ApachePOI获取/设置Word文档(.doc)中的复选框值 我在poi.apache.org上查看了HWPFDocumentAPI,但没有找到任何合适的。。。 也许有人有办法 谢谢大家! 不幸的是,POI目前不支持这一点。工作原理是通过和读取(未设置)下拉列表 但从技术上讲,这些下拉列表与复选框密切相关。因此,如果需要,向POI添加相应的功能应该不会太困难。您的入口点是一个结构(由in-POI处理),它将引导您找到一些(映射到in-POI)。在里面你会发现。它们最终包含一个i

我正在尝试使用ApachePOI获取/设置Word文档(.doc)中的复选框值

我在poi.apache.org上查看了HWPFDocumentAPI,但没有找到任何合适的。。。 也许有人有办法


谢谢大家!

不幸的是,POI目前不支持这一点。工作原理是通过和读取(未设置)下拉列表

但从技术上讲,这些下拉列表与复选框密切相关。因此,如果需要,向POI添加相应的功能应该不会太困难。您的入口点是一个结构(由in-POI处理),它将引导您找到一些(映射到in-POI)。在里面你会发现。它们最终包含一个
iRes
值,该值对该复选框的状态进行编码。
-这与下拉列表的行为完全相同,只是FFDataBits的
iType
将是iTypeChck而不是iTypeDrop,并且必须以稍微不同的方式进行解释。

我也有同样的问题。必须编写一个VBA宏来获取复选框的值,将其存储在一个可移植的数据库中,然后我从那里获取它。

我们如何从CharacterRun对象中检索这个NilPICFAndBinData,您可以发布一个代码示例吗?@teejay以现有的两种下拉列表方法相同的方式完成了这项工作。也就是说,查看POI的source.OK很容易就发现了这一点(在CharacterRun.getDropDownListValues()的source中)。现在您知道如何为较新的.docx格式执行类似任务了吗?FFData仍然存在于xml中,但Apache POI似乎没有适合XWPFDocument的类。谢谢你的意见。