2015-02-05 92 views
1

現在我使用poi 3.11。Apache poi XWPFRun沒有isDoubleStrikeThrough方法

org.apache.poi.hwpf.usermodel.CharacterRun(對於* .doc文件),同時具有isStrikeThrough()和isDoubleStrikeThrough(), 但org.apache.poi.xwpf.usermodel.XWPFRun(爲* .DOCX文件)只有isStrike()方法。

爲什麼?

看來isStrike()方法無法檢測到雙擊狀態。

我知道,雙擊中狀態可以用此實現以下

instanceOfXWPFRun.getCTR().getRPr().isSetDstrike() 

被檢測到,但它是不愉快的我。有沒有統一的接口,類或方法?

回答

1

您需要使用較新版本的Apache POI。 (3.12 Beta 1的將你當它是了,現在每晚/ SVN版本)

如果你看一下latest JavaDocs for XWPFRun,你會看到有一些方法isDoubleStrikeThrough()setDoubleStrikethrough(boolean)

這兩個也可在HWPF的CharacterRun和XWPF的XWPFRun

+0

之間共享的共同CharacterRun interface太棒了! CharacterRun界面是我想要的。 –

+0

isStrikeThrough和isDoubleStrikeThrough在poi-src-3.12-beta1-20150206中工作正常! 我頭痛的下一個原因是Apache Tika的實現... –