java 使用poi导出excel 图片跟组件冲突的问题,希望高手不吝赐教。

开始的时候在模板里有一个复选按钮组,在导出图片之前可以正常显示;然后要在excel里放一张图片,我加了图片之后,打开导出的excel弹出下图错误提示,图片能正常显示,但是... 开始的时候在模板里有一个复选按钮组,在导出图片之前可以正常显示;然后要在excel里放一张图片,我加了图片之后,打开导出的excel弹出下图错误提示,图片能正常显示,但是复选按钮组不见了;把导出图片那段代码注释,复选按钮组可以正常显示。
贴上图片的代码:
/**
* 设置图片
* 首先将图片读入到byte数组,然后添加到workbook中;最后调用的是patriarch.CreatePicture(anchor, pictureIdx)方法显示图片
* @param sheet 表单
* @param pIpath 图片路径
* @throws IOException
*/
private void setProductIcon(HSSFSheet sheet, String pIpath) throws IOException{
FileOutputStream fileOut = null;
BufferedImage bufferImg = null;
//先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray
ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
bufferImg = ImageIO.read(new File(pIpath));
ImageIO.write(bufferImg,"jpg",byteArrayOut);
int pictureIdx = sheet.getWorkbook().addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG);
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 255, 255, (short)11, 4, (short)12, 10);
//插入图片
HSSFPicture picture = patriarch.createPicture(anchor , pictureIdx);
picture.resize();
}
展开
 我来答
百度网友845f74e61
2012-08-02 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1615万
展开全部
你的excel文件正常关闭了吗?
也就是你打开文件以后,导出了图片,有没有再次保存excel文件?
也就是work.write();
追问
你说的问题 都处理了的 
现在找到原因了 是因为
// Create the drawing patriarch. This is the top level container for
// all shapes. This will clear out any existing shapes for that sheet.

就是说我后面导出图片的动作把原来的复选框给清掉了
你知道怎么用poi向excel里插入复选框组吗 只要插入复选框就好,其他不用管
追答
嗯,好的,帮你找找。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式