java poi分批导入_Java批量爬取Excel数据,poi简易新手教程,3.9稳定版本

最近看我老婆经常加班,工作辛苦,实在于心不忍,于是就了解了一下她的工作内容。

原来她经常要花好几个小时,从数十个甚至数百个Excel文件里提取数据,整理成文档,而这些Excel都是一些根据模板文档填写内容的报告,也就是格式都相同的,只是每个内容不同而已。

这种批量重复的工作,人工效率很低,最适合程序来跑了。

于是,我就帮我老婆写了个小程序,顺便把过程记录下来,作为一个Java爬取Excel的入门教程,分享给大家。

起初,我使用的Java库是jxl,它一个比较常用的Excel处理库。但是我发现文件夹里虽然给的是格式文档,里面内容基本是一样的,但是由于被不同的人保存后,存在部分人把文档格式由xls改成了xlsx,而jxl比较古老,只支持xls文档的处理,出于对兼容性的考虑,我放弃了jxl,采用poi来处理这些文档。

net.sourceforge.jexcelapi

jxl

2.6

jxl2.6是一个比较稳定的版本,也是我常用的一个版本。下面是poi的版本,我起初就是随便百度的,用的3.15版本,但是发现和jdk10有一些不兼容的地方,后来又试了4.1.2最新的版本,但是神奇的是怎么也找不到要用的类。

几经周折,我最后选用了网上公认最稳定的版本3.9,不同的版本之间还是有很多差异化,以我的个人体验来说,都不是特别完善,比如3.15版本有获取全部分页的函数,3.9版本反而没有了,4.1.2又有了。不过这个不重要,可以自己重

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中使用Apache POI可以实现向Excel中插入图片。下面我将介绍一下具体实现步骤: 1. 首先需要导入POI相关的jar包。可以从官网上下载最新版本POI,然后将poi-xxx.jar、poi-ooxml-xxx.jar、poi-ooxml-schemas-xxx.jar、ooxml-lib\dom4j-xxx.jar、ooxml-lib\xmlbeans-xxx.jar这些jar包导入到项目中。 2. 创建一个工作簿对象,并在其中创建一个工作表对象。 ``` Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); ``` 3. 创建一个文件输入流对象,读取图片文件。 ``` InputStream inputStream = new FileInputStream("图片文件路径"); ``` 4. 将图片数据读取到一个字节数组中。 ``` byte[] bytes = IOUtils.toByteArray(inputStream); ``` 5. 创建一个绘图对象,并将图片数据添加到绘图对象中。 ``` Drawing<?> drawing = sheet.createDrawingPatriarch(); ClientAnchor anchor = new XSSFClientAnchor(0, 0, 0, 0, 0, 0, 1, 1); Picture pic = drawing.createPicture(anchor, workbook.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG)); ``` 6. 将Excel文件保存到本地。 ``` FileOutputStream outputStream = new FileOutputStream("Excel文件保存路径"); workbook.write(outputStream); outputStream.close(); ``` 以上就是使用Java POIExcel中插入图片的具体实现步骤。需要注意的是,这里使用的是XSSFWorkbook和XSSFClientAnchor,所以生成的Excel文件格式是xlsx。如果需要生成xls格式的文件,需要使用HSSFWorkbook和HSSFClientAnchor。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值