无法使用 Apache POI get/set Word 文档 (.doc) 中的复选框值

couldn't get/set checkbox value in Word document (.doc) with Apache POI

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

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

谢谢!

很遗憾,POI 目前不支持此功能。有效的是通过 CharacterRun.getDropDownListValues() and CharacterRun.getDropDownListDefaultItemIndex().

读出(未设置)下拉列表

不过,从技术上讲,这些下拉列表与复选框密切相关。因此,如果需要,将相应的功能添加到 POI 应该不会太困难。您的入口点是 NilPICFAndBinData structure (handled by this class in POI), which leads you to some FFData (maps to this class in POI). Inside that you will find FFDataBits。这些最终包含一个 iRes 值,该值编码该复选框的状态。 - 这与下拉列表的行为完全相同,只是 FFDataBits 的 iType 将是 iTypeChck 而不是 iTypeDrop 并且具有以稍微不同的方式解释。

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