我正在尝试使用 Apache POI 获取/设置 Word 文档 (.doc) 中的复选框值。
我在poi.apache.org查看了HWPFDocument API,但没有找到任何合适的... 也许有人有解决方案?
谢谢!
最佳答案
遗憾的是,POI 目前不支持此功能。有效的方法是通过 CharacterRun.getDropDownListValues()
读出(未设置)下拉列表。和 CharacterRun.getDropDownListDefaultItemIndex()
.
从技术上讲,这些下拉列表与复选框密切相关。因此,如果需要的话,向 POI 添加相应的功能应该不会太困难。您的入口点是 NilPICFAndBinData结构(由 POI 中的 this class 处理),它会引导您找到一些 FFData (映射到 POI 中的 this class)。在里面你会发现FFDataBits 。它们最终包含一个 iRes 值,该值对该复选框的状态进行编码。
- 这与下拉列表的行为完全相同,只是 FFDataBits 的 iType
将为 iTypeChck 而不是 iTypeDrop 并且必须进行解释以稍微不同的方式。
关于java - 无法使用 Apache POI 获取/设置 Word 文档 (.doc) 中的复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29518025/