无法使用Apache POI获取/设置Word文档(.doc)中的复选框值
我正在尝试使用Apache POI获取/设置Word文档(.doc)中的复选框值。
我在poi.apache.org上查看了HWPFDocument API,但没有找到合适的东西……也许有人有解决方案?
谢谢!
不幸的是,POI目前不支持此function。 通过CharacterRun.getDropDownListValues()
和CharacterRun.getDropDownListDefaultItemIndex()
读取(未设置)下拉列表的工作原理是什么。
从技术上讲,这些下拉列表与复选框密切相关。 因此,如果需要,将相应的function添加到POI应该不会太困难。 您的入口点是NilPICFAndBinData结构(由POI中的此类处理),它将引导您访问某些FFData (映射到POI中的此类 )。 在里面你会找到FFDataBits 。 这些最终包含一个iRes
值,用于编码该复选框的状态。 – 这与下拉列表的行为完全相同,只是FFypeBits的iType
将是iTypeChck而不是iTypeDrop,并且必须以稍微不同的方式进行解释。
我有同样的问题。 不得不编写一个获取复选框值的VBA宏 ,将其存储在便携式数据库中,然后从那里获取。
- 使用apache poi读取Excel文件时出现exception
- 如何将.docx的段落复制到另一个.docx withJava并保留样式
- 使用Apache POI API将xlsx转换为csv
- 添加大型查询时,如何修复SpreadSheetAddRows函数崩溃?
- 如何使用Apache POI为docx文件中的段落设置标题样式?
- Java:Apache POI:我可以从MS Word(.doc)文件中获取干净的文本吗?
- java POI XSSF FormulaEvaluator
- 使用Apache POI读取xlsx文件时获取exception(org.apache.poi.openxml4j.exception – 无内容类型)?
- 写入XWPFTable单元时,将忽略Java Apache POI换行符