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

标签 java ms-word apache-poi

我正在尝试使用 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/

相关文章:

java - Intellij 结构搜索 : How to find empty try catch blocks?

c# - Interop 字进程不会立即关闭

excel - Delphi自动化调整图表大小

java - Apache POI : CellType compare does not work as expected

java - 使用 Apache POI 双向处理 Word 文档

java - 未经编辑,无法在 pptx 中的 BarChart 中查看 Apache POI 更新的数据值

java - 如何使用按钮从 fragment 切换选项卡?

java - 当用户添加更多项目时创建 JradioButton

java - 无法执行字符串拆分

c# - 将组添加到现有的 MS Office 功能区选项卡