POI在Excel中插入图片

本文介绍如何使用Apache POI库在Java应用程序中创建包含图片的Excel文件。通过示例代码展示了从文件读取图片、将图片添加到Excel单元格的过程,并最终保存为.xls格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

POI下载地址

http://www.fayea.com/apache-mirror/poi/release/bin/poi-bin-3.9-20121203.tar.gz


public static void main(String[] args) {
	
	FileOutputStream fileOut = null; 
    BufferedImage bufferImg =null; 
    BufferedImage bufferImg1 = null; 
	try {
		//读取图片
	ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream(); 
    ByteArrayOutputStream byteArrayOut1 = new ByteArrayOutputStream(); 
    bufferImg = ImageIO.read(new File("e:/nanjing.jpg")); 
    bufferImg1 = ImageIO.read(new File("e:/nanjing.jpg")); 
    ImageIO.write(bufferImg,"jpg",byteArrayOut); 
    ImageIO.write(bufferImg1,"jpg",byteArrayOut1); 
	  //创建excel		 
	HSSFWorkbook excelfile = new HSSFWorkbook();
	HSSFSheet excelsheet=excelfile.createSheet();
	
	excelfile.setSheetName(0, "aaa");
	//设置图片位置
	    HSSFPatriarch patriarch = excelsheet.createDrawingPatriarch(); 
        HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,512,255,(short) 1,1,(short)10,20); 
        HSSFClientAnchor anchor1 = new HSSFClientAnchor(0,0,512,255,(short) 2,30,(short)10,60);       
        patriarch.createPicture(anchor , excelfile.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG));
        patriarch.createPicture(anchor1 , excelfile.addPicture(byteArrayOut1.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG)); 
      //输出到磁盘  
		fileOut = new FileOutputStream("E:/1/t"+System.currentTimeMillis()+".xls");
		excelfile.write(fileOut);
		fileOut.close();
	} catch (FileNotFoundException e) {
		System.out.println(e.getLocalizedMessage());
		
	} catch (IOException e) {
		System.out.println(e.getLocalizedMessage());
		
	}
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值