博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POI 方式Excel 写入图片
阅读量:6710 次
发布时间:2019-06-25

本文共 1398 字,大约阅读时间需要 4 分钟。

hot3.png

/**     * 向Excel中插入图片,读取图片的绝对路径     */    public static void insertPicture(HSSFSheet sheet, int row, Short col1, short col2, String imagePath) {        //插入图片        FileOutputStream fileOut = null;        BufferedImage bufferImg = null;        //先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray          try {            ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();            // 读取文件绝对路径            bufferImg = ImageIO.read(new File(imagePath));            ImageIO.write(bufferImg, "jpg", byteArrayOut);            HSSFWorkbook wb = sheet.getWorkbook();            HSSFPatriarch patriarch = sheet.createDrawingPatriarch();            HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 255, 255, col1, row, col2, row);            anchor.setAnchorType(3);            patriarch.createPicture(anchor, wb.addPicture(byteArrayOut.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG))                    .resize(1);            fileOut = new FileOutputStream("excel_put_picture");            // 写入excel文件               wb.write(fileOut);        } catch (Exception e) {            e.printStackTrace();        } finally {            if (fileOut != null) {                try {                    fileOut.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }    }

参考:

转载于:https://my.oschina.net/u/246522/blog/284551

你可能感兴趣的文章
一天一点linux(10):ubuntu如何设置静态IP和动态IP?
查看>>
AndroidStudio好用的插件
查看>>
聊一聊 JS 中的『隐式类型转换』
查看>>
calc 与 box-sizing 的替代
查看>>
如何使用 Java 构建微服务?
查看>>
通过 SignalR 类库,实现 ASP.NET MVC 的实时通信
查看>>
[x98 air 3g平板]安装任意版本32位win10的方法
查看>>
12个用得着的JQuery代码片段
查看>>
Apache POI 4.1.0 发布,Office 文档的 Java API
查看>>
[Leetcode] Move Zeroes 移动零
查看>>
如何在Ubuntu 14.04服务器上自动化部署Spring Boot的应用
查看>>
kafka的SSL证书校验不通过
查看>>
MySQL行锁堵塞案例
查看>>
glom模块的使用(二)
查看>>
别开心太早,Python 官方文档的翻译差远了
查看>>
如何利用并发性加速你的python程序(二):I/O 绑定程序加速 ...
查看>>
一个BAT老程序员的忠告!
查看>>
Spring Boot 的 10 个核心模块
查看>>
我30岁了,转行学编程可以吗? 排除法告诉你答案
查看>>
Python进阶:全面解读高级特性之切片!
查看>>