package POI;
import java.awt.image.BufferedImage;
import
java.io.ByteArrayOutputStream;
import java.io.File;
import
java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import
org.apache.poi.hssf.usermodel.HSSFPatriarch;
import
org.apache.poi.hssf.usermodel.HSSFSheet;
import
org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class Picture {
public static void main(String[] args) {
FileOutputStream fileOut = null;
BufferedImage bufferImg =
null;
//先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray
try {
ByteArrayOutputStream byteArrayOut = new
ByteArrayOutputStream();
bufferImg = ImageIO.read(new
File("E:/和平区委/互动平台内网首页4.jpg"));
ImageIO.write(bufferImg,
"jpg", byteArrayOut);
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet1 = wb.createSheet("test picture");
//画图的顶级管理器,一个sheet只能获取一个(一定要注意这点)
HSSFPatriarch patriarch =
sheet1.createDrawingPatriarch();
//anchor主要用于设置图片的属性
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 255,
255,(short) 1, 1, (short) 5, 8);
HSSFClientAnchor anchor1 =
new HSSFClientAnchor(0, 0, 255, 255,(short) 1, 9, (short) 5, 16);
anchor.setAnchorType(3);
//插入图片
patriarch.createPicture(anchor, wb.addPicture(byteArrayOut.toByteArray(),
HSSFWorkbook.PICTURE_TYPE_JPEG));
patriarch.createPicture(anchor1, wb.addPicture(byteArrayOut.toByteArray(),
HSSFWorkbook.PICTURE_TYPE_JPEG));
fileOut = new FileOutputStream("D:/Excel.xls");
// 写入excel文件
wb.write(fileOut);
System.out.println("----Excle文件已生成------");
} catch (Exception e)
{
e.printStackTrace();
}finally{
if(fileOut != null){
try {
fileOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
特别注意 引入jar 包
原文:http://www.cnblogs.com/xiaofendui/p/3582624.html