访问jxls官网:http://jxls.sourceforge.net/
官网中也有例子:https://bitbucket.org/leonate/jxls-demo/src/master/。
笔者会在最后一篇总结中将笔者的项目和Excel文件打包上传
image 命令
从官网给出的例子来看,目前仅支持PNG,JPEG,EMF,WMF,PICT,DIB这些图片,常用的也就是PNG和JPEG了。
根据官网的例子。没有出现问题,一次成功,下面贴入笔者的代码
// 命令--image
public static void imageCommand() throws Exception {
BufferedInputStream is = new BufferedInputStream(
new FileInputStream("E:\\wrc\\jxls\\study\\imageTeplate.xlsx"));
OutputStream os = new FileOutputStream("E:\\wrc\\jxls\\study\\image.xlsx");
JxlsHelper jxlsHelper = JxlsHelper.getInstance();
Transformer transformer = jxlsHelper.createTransformer(is, os);
Context context = new Context();
InputStream isImage = new FileInputStream("E:\\wrc\\jxls\\study\\business.png");
byte[] imageBytes = Util.toByteArray(isImage);
context.putVar("image", imageBytes);
jxlsHelper.setUseFastFormulaProcessor(false).processTemplate(context, transformer);
}