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

时间:2015-04-08 14:48:22

标签: java ms-word apache-poi

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

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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