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

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

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

    Johnny

    表面的激烈是由于內(nèi)心的單薄,真正的力量如同流水一般沉靜
    隨筆 - 1, 文章 - 5, 評(píng)論 - 0, 引用 - 0
    數(shù)據(jù)加載中……

    POI Excel小工具類

      1 package poi.excel;
      2 
      3 import java.awt.Graphics;
      4 import java.awt.Image;
      5 import java.awt.image.BufferedImage;
      6 import java.io.ByteArrayOutputStream;
      7 import java.io.FileInputStream;
      8 import java.io.IOException;
      9 import javax.imageio.ImageIO;
     10 import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
     11 import org.apache.poi.hssf.usermodel.HSSFPatriarch;
     12 import org.apache.poi.hssf.usermodel.HSSFPicture;
     13 import org.apache.poi.hssf.usermodel.HSSFSheet;
     14 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
     15 
     16 /**
     17  * poi HSSF 提取點(diǎn)方法
     18  * @author sikaijian
     19  */
     20 public class Excel03Util {
     21     /**
     22      * 畫(huà)圖片
     23      * @param sheet
     24      * @param wb
     25      * @param startCol
     26      * @param startRow
     27      * @param endCol
     28      * @param endRow
     29      * @param pictureIndex 圖片索引號(hào) 需要先在workbook中加入圖片資源
     30      * @throws IOException
     31      * @author sikaijian
     32      */
     33     public static void drawPicture(HSSFSheet sheet, HSSFWorkbook wb,
     34             short startCol, int startRow, short endCol, int endRow,
     35             int pictureIndex) throws IOException {
     36         // 圖片容器
     37         HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
     38         
     39         // 錨點(diǎn) 容器下錨位置
     40         HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 255, startCol,
     41                 startRow, endCol, endRow);
     42         anchor.setAnchorType(2);
     43         
     44         // 容器下錨,并載入圖片
     45         HSSFPicture picture = patriarch.createPicture(anchor, pictureIndex);
     46 
     47         picture.resize();
     48         picture.setLineStyle(picture.LINESTYLE_DASHDOTGEL);
     49     }
     50 
     51     /**
     52      * 加載圖片
     53      * @param img 圖片對(duì)象
     54      * @param wb
     55      * @return 圖片索引號(hào)
     56      * @throws IOException
     57      * @author sikaijian
     58      */
     59     public static int loadPicture(Image img, HSSFWorkbook wb)
     60             throws IOException {
     61         int pictureIndex;
     62         ByteArrayOutputStream arrayOut = null;
     63         try {
     64             arrayOut = new ByteArrayOutputStream();
     65             BufferedImage buImage = new BufferedImage(img.getWidth(null), img
     66                     .getHeight(null), BufferedImage.TYPE_INT_RGB);
     67             Graphics g = buImage.getGraphics();
     68             g.drawImage(img, 0, 0, null);
     69             ImageIO.write(buImage, "png", arrayOut);
     70 
     71             byte[] data = arrayOut.toByteArray();
     72 
     73             pictureIndex = wb.addPicture(data, HSSFWorkbook.PICTURE_TYPE_PNG);
     74         } finally {
     75             if (null != arrayOut) {
     76                 arrayOut.close();
     77             }
     78         }
     79 
     80         return pictureIndex;
     81     }
     82 
     83     /**
     84      * 加載圖片
     85      * @param path 圖片路徑
     86      * @param wb
     87      * @return 圖片索引號(hào)
     88      * @throws IOException
     89      */
     90     public static int loadPicture(String path, HSSFWorkbook wb)
     91             throws IOException {
     92         int pictureIndex;
     93         FileInputStream fis = null;
     94         ByteArrayOutputStream bos = null;
     95         try {
     96             fis = new FileInputStream(path);
     97             bos = new ByteArrayOutputStream();
     98             int c;
     99             while ((c = fis.read()) != -1)
    100                 bos.write(c);
    101             pictureIndex = wb.addPicture(bos.toByteArray(),
    102                     HSSFWorkbook.PICTURE_TYPE_PNG);
    103         } finally {
    104             if (fis != null)
    105                 fis.close();
    106             if (bos != null)
    107                 bos.close();
    108         }
    109         return pictureIndex;
    110     }
    111 }
    112 

    posted on 2012-10-21 17:43 瓢菝的雨夜 閱讀(733) 評(píng)論(0)  編輯  收藏 所屬分類: 代碼歸檔


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲变态另类一区二区三区| 内射干少妇亚洲69XXX| 亚洲AV无码一区二区三区性色 | 国产精品极品美女自在线观看免费 | 免费无码又爽又刺激网站直播| 国产无遮挡吃胸膜奶免费看视频| 国产亚洲中文日本不卡二区| 色影音免费色资源| 亚洲中文字幕久久精品无码2021| 国色精品va在线观看免费视频 | 色播在线永久免费视频| 亚洲乱理伦片在线观看中字| 女人18毛片a级毛片免费| 蜜芽亚洲av无码一区二区三区| 国产精品jizz在线观看免费| 黄色a三级免费看| 奇米影视亚洲春色| 免费精品99久久国产综合精品| 亚洲美女色在线欧洲美女| AV无码免费永久在线观看| 亚洲欧洲日产国码久在线| 国产免费午夜a无码v视频| 国产激情久久久久影院老熟女免费 | 麻豆国产入口在线观看免费| 国产精品亚洲一区二区三区久久 | 亚洲精品视频在线看| 最近更新免费中文字幕大全| 亚洲四虎永久在线播放| 无码日韩精品一区二区免费| 色www免费视频| 亚洲av无码乱码国产精品fc2| av免费不卡国产观看| 18禁亚洲深夜福利人口| 久久久久亚洲精品中文字幕| 8888四色奇米在线观看免费看| 亚洲色偷偷色噜噜狠狠99| 国产午夜亚洲精品午夜鲁丝片 | 精品无码专区亚洲| 亚洲AV无码AV男人的天堂| 搡女人免费视频大全| 国产免费播放一区二区|