当前位置: 首页 > wzjs >正文

深圳做步步高的公司网站佛山百度推广公司

深圳做步步高的公司网站,佛山百度推广公司,做钓鱼网站软件,网站的超级链接怎么做解析excel中的图片 前言一、pom依赖二、使用步骤1.示例数据2.代码如下(示例): 总结 前言 初始化数据是,需要将excel中的数据解析并插入数据库。 但是某几列存放的是图片,这时候怎么办呢。 主要解决的是:获…

解析excel中的图片

  • 前言
  • 一、pom依赖
  • 二、使用步骤
    • 1.示例数据
    • 2.代码如下(示例):
  • 总结

前言

初始化数据是,需要将excel中的数据解析并插入数据库。
但是某几列存放的是图片,这时候怎么办呢。

主要解决的是:获取excel中指定行列的图片字节。


一、pom依赖

解析文件的依赖

        <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.11.0</version></dependency>

如果执行接口报错的话,可能是poi和log4j有冲突,log4j换成下面的依赖

<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.17.1</version>
</dependency>
<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.17.1</version>
</dependency>

二、使用步骤

1.示例数据

excel的M、N列是图片,对应index为:12、13
在这里插入图片描述

2.代码如下(示例):

import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFClientAnchor;
import org.apache.poi.xssf.usermodel.XSSFDrawing;
import org.apache.poi.xssf.usermodel.XSSFPicture;
import org.apache.poi.xssf.usermodel.XSSFPictureData;
import org.apache.poi.xssf.usermodel.XSSFShape;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.multipart.MultipartFile;@GetMapping(value = "/uploadPointFile")public List<String> uploadPointFile(@RequestParam(value = "file") MultipartFile file) throws Exception {LinkedList<String> insertSql = new LinkedList<>();String OG_POINT = "INSERT INTO `table_one`(`id`, `city`, `district`, `street`, `community`, `name`, `address`, `deleted`, `gaoDe_log`, `gaoDe_lat`, `label`, `contact_user`, `contact_mobile`,  `remark`,`link_path`, `create_community`, `created_time`, `updated_time`) VALUES ('%s',  '%s', '%s', '%s', '%s', '%s','%s', 0, '%s', '%s', '%s', '%s', '%s', '%s','%s', '510121',now(),now());";String OGP_PICTURE = "INSERT INTO `table_two`(`id`, `point_id`, `picture_url`, `deleted`, `created_time`, `updated_time`) VALUES ('%s', '%s', 'https://xxxxx/x/%s', 0,now(),now());";InputStream inputStream = file.getInputStream();Workbook workbook = new XSSFWorkbook(inputStream);// 获取第一个工作表Sheet sheet = workbook.getSheetAt(0);for (Row row : sheet) {if (row.getRowNum() == 0) {continue; // 跳过表头}String uuid = UUID.randomUUID().toString().replaceAll("-", "");// 获取前两列内容作为图片名String ogSql = String.format(OG_POINT, uuid, row.getCell(0).toString().substring(0, 4), row.getCell(0).toString(), row.getCell(1).toString(), row.getCell(2).toString(), row.getCell(3).toString(), row.getCell(4).toString(), row.getCell(5).toString(), row.getCell(6).toString(), row.getCell(7).toString(), row.getCell(8).toString(), row.getCell(9).toString(), row.getCell(10).toString(), row.getCell(11).toString());//打印point 的sqlinsertSql.add(ogSql);// 获取工作表中的绘图对象XSSFDrawing drawing = (XSSFDrawing) sheet.getDrawingPatriarch();if (drawing == null) {continue; // 如果没有绘图对象则跳过}// 获取所有形状List<XSSFShape> shapes = drawing.getShapes();for (XSSFShape shape : shapes) {if (shape instanceof XSSFPicture) {XSSFPicture picture = (XSSFPicture) shape;XSSFClientAnchor anchor = (XSSFClientAnchor) picture.getAnchor();// 检查图片是否在目标单元格中if (row.getRowNum() == anchor.getRow1() && (anchor.getCol1() == 12 || anchor.getCol1() == 13)) {// 获取图片数据XSSFPictureData pictureData = picture.getPictureData();byte[] pictureBytes = pictureData.getData();String fileExtension = pictureData.suggestFileExtension();//调用文件上传接口String pictureUrl = "xxxxxxx";String pictureUuid = UUID.randomUUID().toString().replaceAll("-", "");String pictureSql = String.format(OGP_PICTURE, pictureUuid, uuid, pictureUrl);insertSql.add(pictureSql);}}}}return insertSql;}

总结

没有总结,歪比巴卜

http://www.dtcms.com/wzjs/289178.html

相关文章:

  • 有一个网站是做釆购的是什么网企业查询官网入口
  • 上海崇明建设镇政府网站无限制访问国外的浏览器
  • 如何做免费音乐网站免费推广
  • 宁海有做网站的吗北京做网站推广
  • html网站标题怎么做的关键词快速排名平台
  • dede重工蓝色企业免费网站模板上海关键词优化报价
  • 哪些网站专做自媒体的自动点击器永久免费版
  • 效果图素材网站百度网盘人工客服电话
  • 电子商务网站建设答案济南seo关键词排名工具
  • 实施网站推广的最终目的下载百度app最新版
  • wordpress主题 Graceseo网站推广可以自己搞吗
  • 网站开发文档 php网站建设运营
  • 互联网官方网站seo快速提升排名
  • 杭州网站设计的公司seo查询
  • wordpress访问加密长沙网站优化指导
  • 网站权重能带来什么作用表白网页制作免费网站制作
  • 做文字头像的网站网站长尾关键词排名软件
  • 广东品牌网站建设多少钱怎么拿到百度推广的代理
  • 婚纱礼服外贸网站百度人工
  • 昆山网站建设第一品牌营销企业
  • 什么系统网站好爱站长尾词挖掘工具
  • 定制网站要多少钱站长是什么级别
  • 建材有限公司光速东莞网站建设南京网络推广优化哪家好
  • 东莞网站推广策划网络优化是做啥的
  • 旅行社建网站友情贴吧
  • 智慧团建注册登录入口官网手机版廊坊seo培训
  • wordpress 用户组抖音seo优化软件
  • 音乐网站用什么语言做站长工具端口检测
  • 网站建站加盟seo经理招聘
  • python做网站的案例google推广妙招