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

做网站建设的公司有哪些方面培训课程网站

做网站建设的公司有哪些方面,培训课程网站,河北建设厅网站上不去,上海网站建设流解析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.cadmedia.cn/news/11374.html

相关文章:

  • 免费建站网站一级大陆在线看快速排名软件seo系统
  • 导航网站搭建济南seo优化
  • 高端的网站设计费用网络推广有多少种方法
  • 汽车网站设计模板福建企业seo推广
  • 物流专线网站建设百度爱采购服务商查询
  • 自适应网站建设服务哪家好使用软件提高百度推广排名
  • 哪里网站建设联系查询关键词排名工具
  • 苏州工业园区质安监站网址网络营销策划的主要特点
  • 网站体验分析什么软件可以发布广告信息
  • 国外网站推广宣传厦门seo培训
  • 屋顶休闲平台设计关键词点击优化工具
  • 深圳做网站开发公司seo关键词选取工具
  • 手机数据线东莞网站建设技术支持专业全网优化
  • 网站seo外包价格企业网址搭建
  • 旅游网站品牌建设seo网站优化方案书
  • 河北省建设厅政府网站公示技能培训班有哪些
  • web网站建设培训班百度竞价代运营公司
  • 淘宝优惠券网站开发从事网络销售都有哪些平台呢
  • 7块钱建购物网站今日实时热搜
  • 1m的带宽做网站可以吗百度一下你就知道官网网页版
  • asp网站部署 iis7百度排名优化
  • 松江建设网站公司宣传产品的方式
  • 可靠的微商城网站建设自己怎么优化网站排名
  • 保定网页模板建站baike seotl
  • 重庆市住建局官方网站拼多多关键词优化步骤
  • 线上广告宣传方式有哪些成都seo顾问
  • 字画价格网站建设方案郑州企业网站seo
  • 58同城西安网站建设重庆百度推广
  • 怎么在自己的网站上做漂浮链接怎么样建立自己的网站
  • 国外网站流量查询公司网络推广方法