我正在尝试使用Apache POI获取/设置Word文档(.doc)中的复选框值。
我在 poi.apache.org 上查看了 HWPFDocument API,但找不到合适的内容...... 也许有人有解决方案?
谢谢!
答案 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宏,将其存储在便携式数据库中,然后从那里获取。