poi3.17导出excel插入图片
excel插入图片Main方法测试:
public static void main(String[] args){BufferedImage bufferImg = null;try{//第一种方式: url地址bufferImg = ImageIO.read(new URL("http://img.alicdn.com/imgextra/i4/725677994/O1CN01Ks2zqb28vImTMarBt_!!725677994.jpg_43.jpg"));//第二种方式: 图片地址//bufferImg = ImageIO.read(new File("D://test.jpg"));}catch (Exception e){e.printStackTrace();}FileOutputStream fileOut = null;
// BufferedImage bufferImg = null;//图片try {// 先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArrayByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();// 将图片写入流中ImageIO.write(bufferImg, "png", byteArrayOut);// 创建一个工作薄HSSFWorkbook wb = new HSSFWorkbook();//创建一个sheetHSSFSheet sheet = wb.createSheet("out put excel");// 利用HSSFPatriarch将图片写入EXCELHSSFPatriarch patriarch = sheet.createDrawingPatriarch();/*** 该构造函数有8个参数* 前四个参数是控制图片在单元格的位置,分别是图片距离单元格left,top,right,bottom的像素距离* 后四个参数,前连个表示图片左上角所在的cellNum和 rowNum,后天个参数对应的表示图片右下角所在的cellNum和 rowNum,* excel中的cellNum和rowNum的index都是从0开始的**///图片一导出到单元格B2中HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0,(short) 2, 0, (short) 3, 1);// 插入图片patriarch.createPicture(anchor, wb.addPicture(byteArrayOut.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG));//生成的excel文件地址fileOut = new FileOutputStream("D://123.xls");// 写入excel文件wb.write(fileOut);} catch (IOException io) {io.printStackTrace();System.out.println("io erorr : " + io.getMessage());} finally {if (fileOut != null) {try {fileOut.close();} catch (IOException e) {e.printStackTrace();}}}}
自己项目实际代码:
BufferedImage bufferedImage = null;try{//new URL("图片地址")bufferedImage = ImageIO.read(new URL(orderDetail.getSpecPic()));}catch (Exception e){}//解析图片不为空,才插入图片if(bufferedImage != null){ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();//将图片写入流中ImageIO.write(bufferedImage,"png",byteArrayOut);//图片导入到单元格中/*** 该构造函数有8个参数* 前四个参数是控制图片在单元格的位置,分别是图片距离单元格left,top,right,bottom的像素距离* 后四个参数,前连个表示图片左上角所在的cellNum和 rowNum,后天个参数对应的表示图片右下角所在的cellNum和 rowNum,* excel中的cellNum和rowNum的index都是从0开始的**/HSSFClientAnchor anchor = new HSSFClientAnchor(5, 5, 0, 0,(short) d, rowNum, (short) (d+1), rowNum+1);//插入图片patriarch.createPicture(anchor,wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG));}
效果如下:
poi3.17导出excel插入图片相关推荐
- java导出excel插入图片
首项需要的jar包有: 1.poi-3.8-20120326.jar 2.commons-codec-1.10.jar 代码:package com.demo; import java.awt.ima ...
- java poi导出excel插入图片
public static void main(String[] args) throws Exception{FileOutputStream fileOut = null;BufferedImag ...
- html table导出excel 插入图片_前端 Table 用 JS 导出EXCEL(支持大量数据,保留报表格式) - pensive2019...
最近项目上,需要用到将网页上的table报表导出Excel.原先一直用,面对简单的数结构时只要简单的套用就能导出了,但是table结构相对复杂时,很难在组成一样结构,要花很多时间调:这时就想到在百度上 ...
- poi3.17导出excel添加附件解决办法
快速指南:apache poi quick-guid 在导出excle时候需要添加一些附件,可以通过超链接来实现 定义超链接的样式 private CellStyle createHyperlinkS ...
- Excel模板导出并插入图片
目录 一.先准备二维码 1.设置二维码的数据,以及生成路径,然后调用工具类方法进行生成二维码 2.二维码工具类 二.插入图片方法 1.插入二维码 2.设置图片的位置 关于这个业务问题也是客户要求才做的 ...
- EasyExcel根据自定义模板导出Excel(包含图片、表格)
使用EasyExcel根据模板导出excel,包含图片.表格 提示:其实使用EasyExcel根据模板导出一个excel并不难,难点在于指定图片的位置 文章目录 使用EasyExcel根据模板导出ex ...
- python关于excel插入图片
python关于excel插入图片功能实现,利用openpyxl进行插入 功能很简单,废话不多说直接上代码: from openpyxl import load_workbook,Workbook f ...
- java 导出excel 附带图片
java 导出excel 附带图片,思路将后台数据里保存的图片url转为file ,添加到excel里导出 代码示例 String imgPath = filePath +item.getFilePa ...
- Excel插入图片实现单击放大或缩小
Excel插入图片实现单击放大或缩小 一.打开Excel,Alt+F11打开VBA(VBA自行安装) 二.双击ThisWorkbook,输入VBA代码 Sheet1为的工作薄1 Private Sub ...
最新文章
- SQL SERVER触发器使用实例
- mysql冷备增量备份,MySQL备份与恢复之真实环境使用冷备(2)
- cmd android list,android cmd 下命令行
- linux ping不允许的操作,linux – ping:sendmsg:不允许操作(有时)
- ReactNative布局样式总结
- layout布局_安卓最常见的几种布局
- Python常见文件函数
- AI智能内容创作的几个方面
- python和Java实现斐波那契Fibonacci数列
- 【bzoj3456】城市规划(多项式求逆+dp)
- 路由选择使用指南之二Padavan
- 无人机在土地测绘中的应用
- 性能优化 ---启动优化
- 下方点击出项上方对应的插件_sketch必备插件Craft功能详解(下)
- mysql safe file priv_mysql --secure-file-priv问题解决方案
- thinkphp3.2乐观锁源码解读与优化
- ssRender引擎
- 【Unity XR】Unity开发OpenXR
- Kotlin 第一弹:自定义 ViewGroup 实现流式标签控件
- 气象站可以用计算机分析什么数据,自动气象站监控软件窗口显示信息分析与应用...