<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 120,  comments - 19,  trackbacks - 0
    前面已經(jīng)講過利用POI讀寫Excel,下面是一個(gè)用POI向Excel中插入圖片的例子。

    官方文檔:
    Images are part of the drawing support. To add an image just call createPicture() on the drawing patriarch. At the time of writing the following types are supported:
    PNG
    JPG
    DIB
    It is not currently possible to read existing images and it should be noted that any existing drawings may be erased once you add a image to a sheet.

    // Create the drawing patriarch. This is the top level container for
    // all shapes. This will clear out any existing shapes for that sheet.


    通過HSSFPatriarch類createPicture方法的在指定的wb中的sheet創(chuàng)建圖片,它接受二個(gè)參數(shù),第一個(gè)是HSSFClientAnchor,設(shè)定圖片的大小。

    package com.poi.hssf.test;

    import java.io.FileOutputStream;
    import java.io.File;
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;

    import java.awt.image.BufferedImage;
    import javax.imageio.*;

    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFPatriarch;
    import org.apache.poi.hssf.usermodel.HSSFClientAnchor;;

    public class TestPOI {

    ??? public static void main(String[] args) {
    ??????????? FileOutputStream fileOut = null;
    ??????????? BufferedImage bufferImg =null;
    ??????????? BufferedImage bufferImg1 = null;
    ??????????? try{
    ?????????? ??? ?
    ????????? //先把讀進(jìn)來的圖片放到一個(gè)ByteArrayOutputStream中,以便產(chǎn)生ByteArray
    ????????? ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
    ????????? ByteArrayOutputStream byteArrayOut1 = new ByteArrayOutputStream();
    ????????? bufferImg = ImageIO.read(new File("d:/PieChart.jpg"));
    ????????? bufferImg1 = ImageIO.read(new File("d:/fruitBarChart.jpg"));
    ????????? ImageIO.write(bufferImg,"jpg",byteArrayOut);
    ????????? ImageIO.write(bufferImg1,"jpg",byteArrayOut1);
    ???????? ?
    ??????? //創(chuàng)建一個(gè)工作薄
    ?? ??? ?HSSFWorkbook wb = new HSSFWorkbook();
    ?? ??? ?HSSFSheet sheet1 = wb.createSheet("new sheet");
    ?? ??? ?//HSSFRow row = sheet1.createRow(2);
    ?? ??? ?HSSFPatriarch patriarch = sheet1.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);
    ?? ??? ?anchor1.setAnchorType(2);
    ?? ??? ?//插入圖片
    ?? ??? ?patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG));
    ?? ??? ?patriarch.createPicture(anchor1 , wb.addPicture(byteArrayOut1.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG));
    ?? ??? ?
    ?? ??? ??? ?fileOut = new FileOutputStream("d:/workbook.xls");
    ?? ??? ??? ?//寫入excel文件
    ?? ??? ??? ?wb.write(fileOut);
    ?? ??? ??? ?fileOut.close();
    ?? ??? ?
    ?? ??? ???? }catch(IOException io){
    ?? ??? ???????????? io.printStackTrace();
    ?? ??? ???????????? System.out.println("io erorr :? "+ io.getMessage());
    ?? ??? ???? } finally
    ?? ??? ???? {
    ?? ??? ??? ??? ?if (fileOut != null)
    ?? ??? ??? ??? ?{
    ?? ??? ?????????????????? ?
    ?? ??? ??? ??? ??? ?try {
    ?? ??? ?????????????????????? fileOut.close();
    ?? ??? ????????????????? }
    ?? ??? ??? ??? ??? ?catch (IOException e)
    ?? ??? ??? ??? ??? ?{
    ??????????????????????????? // TODO Auto-generated catch block
    ??????????????????????????? e.printStackTrace();
    ?? ??? ????????????? }
    ?? ??? ??? ??? ?}
    ?? ??? ???? }
    ??? }
    }



    posted on 2006-08-16 09:09 阿成 閱讀(2995) 評(píng)論(4)  編輯  收藏 所屬分類: Open source

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久久无码精品亚洲日韩蜜桃| 亚洲色无码专区一区| 一个人看www在线高清免费看| 亚洲精品无码专区在线播放| 亚洲精品网站在线观看不卡无广告| 国内精品久久久久影院免费| 456亚洲人成在线播放网站| 亚洲精品国产精品乱码不卡| 88av免费观看| 成人久久久观看免费毛片| 亚洲视频在线观看地址| 国产免费人视频在线观看免费| 免费黄色电影在线观看| 国产精品久久久久久亚洲小说 | 久久精品国产亚洲沈樵| 在线观看免费人成视频色9| 亚洲精品偷拍视频免费观看| 2020年亚洲天天爽天天噜| 久久久久久久亚洲精品| 最近中文字幕免费mv视频7| 中文字幕久无码免费久久| 亚洲熟女乱色一区二区三区 | 免费大片av手机看片| 亚洲国产精品久久人人爱| 久久亚洲精品无码播放| 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 久久久高清免费视频| 全黄大全大色全免费大片| 亚洲av午夜国产精品无码中文字| 亚洲精品在线观看视频| 亚洲精品尤物yw在线影院| 免费看的一级毛片| 国产成人免费高清激情明星| 在线观看免费黄网站| 特级毛片全部免费播放| 亚洲精品成a人在线观看☆| 亚洲毛片基地日韩毛片基地| 亚洲春色在线视频| 亚洲综合无码精品一区二区三区| 国产美女精品久久久久久久免费| 蜜桃视频在线观看免费网址入口|