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

佛山网站搭建费用北京住房与城乡建设厅网站

佛山网站搭建费用,北京住房与城乡建设厅网站,当雄网站建设,wordpress安全权限项目中有excel导入功能,并且需要导入excel中的图片;模板如图: 已知office中插入的图片为浮动形式;如图: wps中可以插入浮动图片,也可以插入嵌入单元格图片;如图: 并且在wps嵌入单元格形式的图片可以看到使用的是公式;如图: 问题来了,如何获取图片 并且将图片与单元格进行对应 …

项目中有excel导入功能,并且需要导入excel中的图片;模板如图:

已知office中插入的图片为浮动形式;如图:

wps中可以插入浮动图片,也可以插入嵌入单元格图片;如图:

并且在wps嵌入单元格形式的图片可以看到使用的是公式;如图:

 问题来了,如何获取图片  并且将图片与单元格进行对应

浮动形式图片获取网上一搜一大把 不多说

主要说下wps如何将单元格和获取到的图片对应

开始分析:

已知这个图片公式中的图片ID是 ID_DAF859A2B4904BF7A304D49029CAD99C

poi方法可以获取到工作表中所有图片  那么问题来了 如何将图片和图片ID对应起来

poi中没有方法可以找到对应关系 

 开始找对应关系:

将excel文件改后缀为zip  并进行解压

解压后看到文件xl路径下有个cellimages.xml

 打开并格式化后内容如下:

 可以看到这个文件里面有图片ID的数据结构 但是又是如何和图片对应起来的呢

上面我们发现如果有图片ID和图片名称的对应关系 那么我们就能确定图片ID和代码中获取的图片对应关系,但是很遗憾 这里没有这个对应关系          接下来继续找

 我们发现在解压文件夹下xl\_rels有个cellimages.xml.rels 文件

打开文件并格式化后如下:

然后就可以找到对应关系了

 有了对应关系就可以开始撸代码了

接下来贴代码:

1.使用的依赖

 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.11</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-scratchpad</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.12.0</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.11.0</version></dependency><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>4.3.0</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.28</version><scope>compile</scope></dependency><dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.34</version></dependency>

2.方法中传入代码中的图片公式 以及上传的文件 返回map类型

嵌入形式图片键为公式 浮动形式图片为起始单元格索引拼接字符串

方法中首先截取字符串 获取图片ID

 接下来获取xl/cellimages.xml文件中的rId和图片ID 

再接下来获取rId和图片名称对应关系

最后根据图片名称去对应工作表中获取到的图片

 就可以根据这个map去进行操作了

已将代码打包 

http://www.15wanjia.com/news/185037.html

相关文章:

  • 做网站要什么技术织梦网站怎样上传到ftp
  • 网站页尾设计辽宁短视频搜索seo哪家实惠
  • 男女做那个是的视频网站wordpress微网站模板
  • 二合一收款码免费制作网站app制作成本
  • 国外设计最漂亮的网站怎么推广app
  • wordpress 添加列表优化大师安卓版
  • 网站开发可能存在的困难wordpress 多说评论插件
  • 北京网站制作公司电话餐馆建设网站的目的是什么
  • ie网站建设网络营销专业专升本
  • 中国建设银行网站密码是什么北京制作网站软件
  • 手机网站建设 新闻网站提交自动秒收录
  • 网站开发答辩记录表网页源代码翻译
  • 网站备案网站名称怎么填如何查询企业邮箱
  • 国旗做网站按钮违法吗嘉兴seo网络推广
  • 邢台做网站企业seo专员的工作内容
  • 代理商门户网站开发敬请期待翻译
  • 常州做网站建设的公司哪个网站可以做纸箱
  • 世界杯直播观看网站微网站建设比较全面的是
  • 珠海网站制作哪家便宜网站开发设计合同范本
  • 南安网站建设wordpress简码
  • 网站怎么进行优化青岛高端网站建设公司
  • 网站性能优化方法电子游艺网站开发
  • 微 网站建设一个直播网站
  • 池州网站建设哪家好做企业网站用二级域名好吗
  • 网站建设跟前端有什么区别seo静态页源码
  • 北京做网站开发的公司培训网站建设平台
  • 怎么在国外网站做推广做海报创意网站
  • 自建网站 服务器韶关建设网站
  • 且未县建设局网站本溪食品 中企动力提供网站建设
  • wordpress多站点功能十堰最新新闻今天