java poi读取word中附件_Java POI导入word, 带图片
1.导入文件示例,word中简历表格模板
2.代码示例分两部分,一部分读取图片
/**
* 导入word(基本信息,word格式)
* @param staffId
* @param baseInfoFile
*/
void importStaffInfo(Integer staffId, MultipartFile file);
-- 读取图片
InputStream inputStream =baseInfoFile.getInputStream();
XWPFDocument doc= newXWPFDocument(inputStream);//一:读取word中的照片 docx,把得到的data写入你要写入的文件
List allPictures =doc.getAllPictures();for(XWPFPictureData picture : allPictures) {byte[] data =picture.getData();
String oriFileName=picture.getFileName();
// 自己定义需要写入的文件地址
String targetPath= ymlConfig.getHeadImagePath() + staffId + oriFileName.substring(oriFileName.lastIndexOf("."));
File targetFile= newFile(targetPath);if (!targetFile.exists()) {if (!targetFile.getParentFile().exists()) {
targetFile.getParentFile().mkdirs();
}
targetFile.createNewFile();
}
FileOutputStream out= newFileOutputStream(targetFile);
out.write(data);
out.close();}
-- 读取表格信息
Iterator it = doc.getTablesIterator();
// 过滤前面不需要的表格
if (it.hasNext()) {
it.next();
}
// 得到需要的第二个表格,业务数据
if (it.hasNext()) {
XWPFTable xwpfTable = it.next();
// 读取每一行
for (int i = 0; i < xwpfTable.getRows().size(); i++) {
XWPFTableRow row = xwpfTable.getRow(i);
if (row != null) {
//根据模板读取需要的数据单元格,从第二列开始读取
for (int j = 1; j < row.getTableCells().size(); j++) {
XWPFTableCell cell = row.getCell(j);
if (cell != null) {
String cellText = cell.getText();
System.out.println();
}
}
}
}
}
java poi读取word中附件_Java POI导入word, 带图片相关推荐
- java poi读取word中附件_java poi word读取
用 poi 读取word文件 . 老是报错 org.apache.poi.poifs.filesystem.NotOLE2FileException: Invalid header signature ...
- java poi读取word中附件_java用poi实现对word读取和修改操作
java编程要实现对word的操作没有vb那种编程语言来得容易,得借助一些开源组件,其中就包括jacob.poi等, 而poi应用得最为广泛,对word2003和2007的读和写word操作都十分方便 ...
- java通过poi读取excel中的日期类型数据或自定义类型日期
java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的 12-十月-2019,而Excel中输入的是 2019/10/12 ...
- Java利用Apace POI读取Excel中数据
Java利用Apace POI读取Excel中数据,解析数据 @Testpublic void readExcel() throws IOException{FileSystemView fsv = ...
- POI读取excel中读取小数位数过多,数值精度损失问题解决
POI读取excel中读取小数位数过多,数值精度损失问题解决 参考来源 项目中需要用到读取excel功能,当excel中有计算公式时,读取到的数值就可能会出现多个小数点的问题 例如: 2.2 --&g ...
- poi读取excel中的内容(带图片)
项目中有一需求:需要读取excel中的信息,带图片,需要将每一行的图片,做对应,整理方法如下: 主要逻辑: 1,获取excel对象, 2,读取excel中所有的图片流,将图片所处的位置和图片流存在ma ...
- 使用poi读取Excel中的数据到数据库
大家好今儿给大家带来的是使用poi读取Excel中的数据到数据库 目录 大家好今儿给大家带来的是使用poi读取Excel中的数据到数据库 1.poi简单介绍 2.poi操作excel 3.代码部分(可 ...
- java 图片识别提取_老司机帮您Java 提取/读取PDF中的图片
电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Java 提取/读取PDF中的图片的问题,如果我们遇到了Java 提取/读取PDF中的图片的情况,该怎么处理怎么才能解决 ...
- java pdfbox读取pdf中的表格
java pdfbox读取pdf中的表格 目前遇到了需要解析pdf中表格的需求,遇到无法解析表格中的空格,求助大神帮助!!! <dependency><groupId>org. ...
最新文章
- 2000行代码实现软渲染引擎
- codevs1217 借教室 题解
- LINUX DHCP搭建
- centos 删除crontab_CentOS安装crontab及使用方法
- ABAP Development Tool IDE里编写的CDS view源代码是如何传递到ABAP后台并解析的
- 不要轻易和少妇上床:金融危机是这…
- c语言源程序最多可能由组成,一个C语言源程序由若干函数组成,其中至少应含有一个()。...
- 数据安全:英国公司泄露超过100万人的指纹和面部识别数据
- java 泛型(generics)使用总结
- 使用Mat分析大堆信息
- 各种音频视频编解码详细介绍
- 佳能6d2无线链接计算机操作,玩转EOS 6D无线WiFi功能三步骤
- java png图片读取_png图片的读取
- 设计模式私家笔记——概述:设计模式是银弹吗?
- 深度学习论文-DAnetExFuseDFN
- TZT3818Y 静态信号测试分析系统
- <_main__.类名 object at 0x0000000002A7CEB8>
- python牛顿法求方程的根_python计算方程式根的方法 如何用python计算三元方程
- 感恩节和感恩节的由来!
- Office 如何添加Adobe Acrobat虚拟PDF打印机
热门文章
- java 数字信号_数字信号处理理论及C++和Java实现 数字信号处理理论算法与实现...
- linux打开另一台linux的图形化,【工具大道】ssh登录Linux服务器,并显示图形化界面...
- 关于在pjsip中添加视频的流程说明
- 微信获取token服务器处理,微信硬件平台(九) 自己的服务器从微信获取token并保存txt...
- google js cdn_「效率工具」模拟CDN的浏览器扩展程序,改善在线隐私
- oracle事务数统计,Oracle 查询事务数
- python中安装opencv一直说不是内部或外部文件_Window系统下Python如何安装OpenCV库
- 【转】Ubuntu Desktop下自动启动终端并运行脚本
- 【转】深入理解Windows消息机制
- 【转】ABP源码分析十:Unit Of Work