我想使用Apache POI XSLF庫設置pptx文件的背景填充顏色。我的代碼如下所示:嘗試使用Apache POI設置setFillColor時出現IllegalStateException XSLF
XSLFSlideMaster defaultMaster = ppt.getSlideMasters().get(0);
XSLFSlideLayout layout = defaultMaster.getLayout(SlideLayout.BLANK);
XSLFBackground background = layout.getBackground();
background.setFillColor(Color.BLACK);
導致
Exception in thread "main" java.lang.IllegalStateException: CTShapeProperties was not found.
at org.apache.poi.xslf.usermodel.XSLFShape.getSpPr(XSLFShape.java:240)
at org.apache.poi.xslf.usermodel.XSLFSimpleShape.setFillColor(XSLFSimpleShape.java:549)
我已經打過電話本上SlideMaster的背景下,佈局的背景,幻燈片的背景,都會導致同樣的錯誤。
請嘗試使用POI的最新版本,至少一個是在6月6日後發佈的,因爲相關代碼被重新編制了很多次,因此您的問題可能已被解決。 – centic
剛試過。它使用apache poi版本3.15。 –
嘿,我修好了......我可以得到賞金嗎? ;) – kiwiwings