我希望把圖像中的XLS文件模板與JXLS 2.2.3JXLS JX:與java.lang.IllegalArgumentException異常圖像結束:imgBean值必須包含圖像的字節數
XLS模板的定義如下:
細胞A1,添加的註釋: JX:區域(lastCell = 「L10」)
細胞A10,添加的註釋: JX:每個(項= 「行」 VAR = 「R」 lastCell = 「L10」)
單元格D10,添加評論: JX:圖像(imgBean = 「r.barcodeJpgImage」 IMAGETYPE = 「JPEG」 lastCell = 「L10」)
當我執行的代碼:
ByteArrayOutputStream fos = new ByteArrayOutputStream();
//fis is template file input stream, fos is the output
Transformer transformer = TransformerFactory.createTransformer(fis, fos);
AreaBuilder areaBuilder = new XlsCommentAreaBuilder(transformer);
List<Area> xlsAreaList = areaBuilder.build();
Area xlsArea = xlsAreaList.get(0);
Context context = new Context();
for (Map.Entry<String, Object> entry : beans.entrySet()) {
context.putVar(entry.getKey(), entry.getValue());
}
xlsArea.applyAt(new CellRef(0,0), context);
transformer.write();
我得到此異常:
引起:java.lang.IllegalArgumentException:imgBean值必須包含圖像字節(byte []) at org.jxls.command.ImageCommand.applyAt(ImageCommand.java:76) at org.jxls.area.XlsArea.applyAt (XlsArea.java:142) at org.jxls.command.EachCommand.applyAt(EachCommand.ja VA:177) 在org.jxls.area.XlsArea.applyAt(XlsArea.java:142)
變量r.barcodeJpgImage
不爲空,並且包含JPEG圖像字節。
任何想法可能是錯的?
jxls-2中的Image-command直到v2.2.4不支持從bean屬性評估圖像。這個支持可能會在即將發佈的v2.2.5版本中加入。 –