无法使用Apache POI获取/设置Word文档(.doc)中的复选框值

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

我在poi.apache.org上查看了HWPFDocument API,但没有找到合适的东西……也许有人有解决方案?

谢谢!

不幸的是,POI目前不支持此function。 通过CharacterRun.getDropDownListValues()CharacterRun.getDropDownListDefaultItemIndex()读取(未设置)下拉列表的工作原理是什么。

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

我有同样的问题。 不得不编写一个获取复选框值的VBA宏 ,将其存储在便携式数据库中,然后从那里获取。