public static void cacheWritePicture(BufferedImage bufferImg, Sheet sheet, Workbook wb, int width, int height, int col1, int row1, int col2, int row2) throws Exception {
ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
ImageIO.write(bufferImg, "jpg", byteArrayOut);
SXSSFDrawing drawing = (SXSSFDrawing) sheet.createDrawingPatriarch();
ClientAnchor anchor = drawing.createAnchor(
XSSFShape.EMU_PER_PIXEL * 17,
XSSFShape.EMU_PER_PIXEL * 17,
width,
height,
col1, row1, col2, row2);
//画图的顶级管理器,一个sheet只能获取一个(一定要注意这点)
//AnchorType.MOVE_AND_RESIZE,此时才可以设置图片的绝对宽度和高度,要不然,图片的宽度和高度,可能设置没有效果
anchor.setAnchorType(AnchorType.MOVE_AND_RESIZE);
//插入图片
drawing.createPicture(anchor, wb.addPicture(byteArrayOut.toByteArray(), XSSFWorkbook.PICTURE_TYPE_JPEG));
}
anchor.setAnchorType(AnchorType.MOVE_AND_RESIZE);
//注意:这行代码是关键

width和height都是:

XSSFShape.EMU_PER_PIXEL * 100

注意:如果,图片要放在一个单元格里面,col1和col2要相同,row1和row2也要相同.

 

最新文章

  1. 码农干货系列【20】--add gtTime to Promise.js
  2. Spring+EhCache缓存实例
  3. UE移植到SAE云平台
  4. IOS的H5页面滑动不流畅的问题:
  5. How to Avoid OOM in Android
  6. ASP.NET 5 之 错误诊断和它的中间件们
  7. int与string转换
  8. webgl 网站demo
  9. 优化Webpack构建性能的几点建议
  10. .so的封装调用
  11. Android studio的错误:radle sync failed: Cause: failed to find target android-21 :
  12. Git以及TortoiseGit的下载安装使用
  13. 安卓点击home键重启
  14. MySQL root密码忘记后更优雅的解决方法
  15. 根据自身经验总结的一个IT时间管理
  16. [源码] YoCelsius
  17. Andorid之Annotation框架初使用(七)
  18. 六个前端开发工程师必备的Web设计模式/模块资源
  19. hdu3999-The order of a Tree (二叉树的先序遍历)
  20. graphql 数据增删改查分页及关联操作(三)

热门文章

  1. bleve搜索引擎源码分析之索引——mapping真复杂啊
  2. jenkins配置发送邮件时,日志中显示发送成功,但是邮箱没有收到邮件
  3. 3winsock编程1
  4. 如何验证自己的网络是否支持ipv6
  5. SAMP论文学习
  6. CMake学习笔记二:cmake 常用变量和常用环境变量
  7. 【洛谷3822】[NOI2017] 整数(线段树压位)
  8. 2017 JUST Programming Contest 3.0 D. Dice Game
  9. python面向对象的3个特点
  10. 题解报告:hdu 1159 Common Subsequence(最长公共子序列LCS)