```/*** 获取图片保存后的路径* @param sheet* @param request* @return*/public static Map<String, String> getPictures(XSSFSheet sheet,HttpServletRequest request){Map<String, String> map = new HashMap<>();List<POIXMLDocumentPart> list = sheet.getRelations();for(POIXMLDocumentPart part:list){if(part instanceof XSSFDrawing){XSSFDrawing drawing = (XSSFDrawing) part;List<XSSFShape> shapes = drawing.getShapes();for(XSSFShape shape:shapes){XSSFPicture picture = (XSSFPicture) shape;XSSFClientAnchor anchor = picture.getPreferredSize();CTMarker marker = anchor.getFrom();//获取图片所在行列String key = marker.getRow() + "-" + marker.getCol();//上图图片至服务器,返回路径String path = uploadPicture(key,picture.getPictureData(),request);map.put(key,path);}}}return map;}/*** 保存图片至服务器* @param str* @param pictureData* @param request* @return*/public static String uploadPicture(String str,PictureData pictureData,HttpServletRequest request){//获取服务器路径String savePath = request.getSession().getServletContext().getRealPath("");String dateDir = new SimpleDateFormat("yyMMdd").format(new Date());// 获取图片格式String ext = pictureData.suggestFileExtension();//设置保存目录String uuid = UUID.randomUUID().toString().replace("-", "");String fileName = uuid + str.replace("-","");File fileDir = new File(savePath + PIC_PATH + dateDir);if (!fileDir.exists()) {fileDir.mkdirs();}//设置保存路径String filePath = savePath + PIC_PATH + dateDir + File.separator +fileName + "." + ext;//设置生成缩略图路径String smallFilePath = savePath + PIC_PATH + dateDir + File.separator +fileName + "_80_80" + "." + ext;//将图片转为字节数组byte[] data = pictureData.getData();try {BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(filePath)));stream.write(data);stream.close();//生成缩略图方法createThumbnails(filePath, 80, 80, smallFilePath);} catch (Exception e) {e.printStackTrace();}String relativePath = PIC_PATH + dateDir + File.separator +fileName + "." + ext;return relativePath;}}

带有图片的Excel信息导入相关推荐

  1. Java带图片的excel数据导入

    带图片的EXCEL数据导入 这里使用的是POI,所以这里使用的很杂,不过方便对它们的了解.模板下载与图片导出到excel都不一样. 下面会把对应连接贴上. 带入依赖:不要使用3.17的版本,直接上代码 ...

  2. 通过Java批量导出带有图片的Excel文件数据

    批量导出带有图片的Excel文件 一.思路解析 二.关键源码 三.总结 Java通过POI或者一些常见的Excel工具类能够轻易导出后台的结构化数据,但是最近面临一个新需求,需要将对应记录数据和图片网 ...

  3. 导出带有图片的EXCEL

    需要引用Aspose.Cells.dll,这个可以在网上下载 using System; using System.Collections.Generic; using System.Linq; us ...

  4. 新点软件怎么导入清单_表格软件excel怎样导入数据 | 新点软件怎么导入excel清单表格 表格有什么要求???...

    新点软件怎么导入excel清单表格 表格有什么要求??? 没有特别的要求. 导入EXCEL实要引入POI包,这是专门操excel的 poi 提供的只是对应的excel操作方法,要完成一个任务,自己想办 ...

  5. EasyPoi实现excel文件导入导出

    EasyPoi学习实践 1 简介 easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板 ...

  6. 新点软件怎么导入清单_excle表怎么导入新点,怎样把EXCEL表格导入project 中?

    excel怎么将表格导入另一个表格 直接复制-粘贴其实更加. 导入有格式等的要求,软件版本也是有的. 如果你想不改变格式将一个表格的数据全部复制过来,有两种方法: 一.不打开要复制的表格,直接将这个表 ...

  7. 蓄力-利用POI进行excel的导入导出(包含图片)

    这里写自定义目录标题 利用POI进行excel的导入导出 引入的jar包 excel导入 主方法: 将excel里面的图片转成数据 xls格式 xlsx格式 将图片数据转成字节流的方式传输到FTP服务 ...

  8. excel批量导入图片的方法和例子

    内容提要:文章分享了三个excel批量导入图片的典型案例:查找对应姓名的照片.批量导入图片等等,并提供附件下载.对Excel感兴趣的朋友可加 Excel学习交流群:284029260(www.itbl ...

  9. springboot + 若依 ruoyi + easypoi excel的导入导出(带图片)

    springboot + 若依 ruoyi + easypoi excel的导入导出(带图片) 一.官方文档 gitee地址 官方文档 二.快速开始 1.导入 引入依赖 <dependency& ...

最新文章

  1. OKR怎么使用比较好?
  2. 物联网基石,五大领域对智能传感器的需求暴涨
  3. 【必读】2019年深度学习自然语言处理最新十大发展趋势, 附报告下载
  4. 链路 英文_光纤链路基础
  5. python搞笑代码-为PYTHON添加define功能【搞笑代码】
  6. mysql连接查询之间的差异性
  7. 基于Smith预估器的PID控制在房间湿度控制
  8. h3c防火墙u200配置命令_网络设备配置——H3C命令行基本操作【分级】
  9. vue获取当前日期和时间并进行格式化
  10. IOS开发基础之屏幕组件适配添加约束
  11. Spring MVC拦截器示例
  12. linux gpu 电脑推荐,System76推出具有RTX GPU更大显示器的Oryx Pro Linux笔记本电脑
  13. 经常用everything对硬盘有伤害吗?
  14. 阿里淘宝:“杀死”拼多多!
  15. mysql 创建十万测试表_用MYSQL的存储过程创建百万级测试数据表
  16. ThinkPHP5 助手函数
  17. java fckeditor下载,Fckeditor与Java web 整合代码
  18. 电子商务信息整合平台方案
  19. UE5 IK重定向并修改人物姿势
  20. 第十一章 Caché 命令大全 HALT 命令

热门文章

  1. 长江口陆地、岛屿变迁与沙地人迁徙史.doc
  2. PointCloudLibrary点云库介绍
  3. 7-1 计算物体自由下落的距离
  4. idea 报错Process finished with exit code 1
  5. java 运行时获取泛型真实类型
  6. 从零实战:爬2019富豪榜进行数据分析
  7. python基础知识ppt
  8. 【PHP发送邮件】PHP实现发送邮件
  9. Eth-Trunk负载分担不均怎么办,如何通过Hash算法实现负载分担?
  10. 读《企业IT架构转型之道》