jxl

读取xls以及xlsx表格的方法

て烟熏妆下的殇ゞ 提交于 2021-02-18 03:14:28
在项目中,有时候会遇到处理文件的需求,比如上传表格保存数据到数据库,以表格的形式下载内容,或者读取表格的内容做其他用途。总之就是操作表格,那么有哪些方式呢?这里可以提供两种。 一、利用WorkBook读取xls格式的表格 用到的jar包的话,这里是Maven工程就直接加依赖: <dependency> <groupId>poi</groupId> <artifactId>poi</artifactId> <version>3.1-FINAL</version> </dependency> <dependency> <groupId>org.apache.poi.jxl</groupId> <artifactId>jxl</artifactId> <version>1.0.0</version> </dependency> <dependency> <groupId>org.lucee</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15.0</version> </dependency> 然后直接贴代码: // 业务逻辑 //根据不同日期获取不同表格文件 Date now=new Date(); Date date=DateUtils.addDays(now, -30); SimpleDateFormat

java.lang.NullPointerException when appending information to an existing Excel file

余生长醉 提交于 2021-01-28 10:33:52
问题 I'm trying to append information to an existing Excel file, but I keep receiving java.lang.NullPointerException. Please refer to the code and exception message below. Code : private WritableSheet appendingSheet; private static File report; public void AppendToDoc (String path) throws IOException, WriteException, BiffException { this.inputFile = path; report = new File(inputFile); Workbook appendingWorkbook = Workbook.getWorkbook(new File(inputFile)); WritableWorkbook copy = Workbook

java.lang.NullPointerException when appending information to an existing Excel file

送分小仙女□ 提交于 2021-01-28 10:30:21
问题 I'm trying to append information to an existing Excel file, but I keep receiving java.lang.NullPointerException. Please refer to the code and exception message below. Code : private WritableSheet appendingSheet; private static File report; public void AppendToDoc (String path) throws IOException, WriteException, BiffException { this.inputFile = path; report = new File(inputFile); Workbook appendingWorkbook = Workbook.getWorkbook(new File(inputFile)); WritableWorkbook copy = Workbook

SpringBoot实现POI报表操作

被刻印的时光 ゝ 提交于 2021-01-17 10:35:20
POI报表入门 在mymes管理系统中,人员管理,订单等操作需要报表的导入导出等逻辑。需求看是复杂,实际上就是对数据库表的基本操作,本文介绍Excel的导出,下次介绍数据的导入 POI报表的概述 需求数码 在企业应用开发中,Excel报表是一种最常见的报表需求。Excel报表开发一般有两种方式: 为了方便操作,基于Excel的报表批量的上传数据 通过Java代码生成Excel报表 Excel两种形式 目前Excel存在两个版本Excel2003和Excel2007以上的版本,两者之间区别: 常见的Excel操作工具: Java中常见的EXCEL操作方式有两种:jxl和poi。 JXL只能对EXCEL进行操作,构架较老,只支持Excel95-2000版本,现在以及停止更新维护 POI是apache项目,可以对微软Word,EXCEL,PPT进行操作,,包括office2003和2007,poi一直在更新,所有比较主流 POI入门操作 POI环境搭建 <!--POI Excel--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> </dependency> <dependency> <groupId>org.apache.poi<

EasyExcel简介

生来就可爱ヽ(ⅴ<●) 提交于 2020-12-01 10:23:00
一 Excel导入导出的应用场景 1 数据导入 减轻录入工作量 2 数据导出 统计信息归档 3 数据传输 异构系统之间数据传输 二 EasyExcel简介 1 官方网站 https://github.com/alibaba/easyexcel 快速开始: https://www.yuque.com/easyexcel/doc/easyexcel 2 EasyExcel特点 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。 EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。 EasyExcel采用一行一行的解析模式,并将一行的解析结果以观察者的模式通知处理(AnalysisEventListener) 三 写实战 1 创建一个普通的maven项目 项目名:alibaba_easyexcel 2 pom中引入xml相关依赖 <dependencies> <!-- easyexcel --> <dependency> <groupId>com

Java使用 POI 操作Excel

﹥>﹥吖頭↗ 提交于 2020-08-09 10:52:25
   Java中常见的用来操作 Excel 的方式有2种:JXL和POI。JXL只能对 Excel进行操作,且只支持到 Excel 95-2000的版本。而POI是Apache 的开源项目,由Java编写的跨平台 Java API,可操作 Microsoft Office。借助POI,可以方便的生成数据报表,数据批量上传,数据备份等工作。 一.简单使用 1.创建Maven工程导入POI坐标 <!-- poi 相关 --> < dependency > < groupId > org.apache.poi </ groupId > < artifactId > poi </ artifactId > < version > 4.0.1 </ version > </ dependency > < dependency > < groupId > org.apache.poi </ groupId > < artifactId > poi-ooxml </ artifactId > < version > 4.0.1 </ version > </ dependency > < dependency > < groupId > org.apache.poi </ groupId > < artifactId > poi-ooxml-schemas </ artifactId > <

Twitter图像编码挑战[关闭]

最后都变了- 提交于 2020-08-04 18:05:41
问题: If a picture's worth 1000 words, how much of a picture can you fit in 140 characters? 如果一张图片价值1000字,你可以在140个字符中放入多少图片? Note : That's it folks! 注意 :那就是大家! Bounty deadline is here, and after some tough deliberation, I have decided that Boojum's entry just barely edged out Sam Hocevar's . 赏金的最后期限就在这里,经过一番艰难的考虑后,我认为 Boojum的进入 只是勉强淘汰 Sam Hocevar的 。 I will post more detailed notes once I've had a chance to write them up. 一旦我有机会写下来,我会发布更详细的笔记。 Of course, everyone should feel free to continue to submit solutions and improve solutions for people to vote on. 当然,每个人都应该随时继续提交解决方案并改进人们投票的解决方案。 Thank

Android EXCEL 解析 xls 和 xlsx,方法其实很简单

此生再无相见时 提交于 2020-05-06 16:59:48
前言 Excel 解析,一般来说是在服务端进行的,但是如果移动端要实现解析Excel的功能,那也是有实现的方法的。 不过由于Android 原生用Java/Kotlin实现,所以也可以参考服务端解析Excel的方法。 首先说, jxl ,过去比较流行的解析office文档的框架,但目前官方的版本,在移动端上是不能解析xlsx。 然后是 POI ,是如今比较主流的处理office文档的框架,可以导入也可以生成,缺点是:官方的依赖包的体积较大,官方最新版本在android项目所需sdk需要minSDK 24及以上。 最后找到的一个比较轻便简单的方案是,通过一个国外的开发者对 POI 包进行简化后的库 android5xlsx ,保留了在Android5以上解析xls和xlsx的功能(开发者本人吐槽在android5以下解析Excel真有点绕) android5xlsx 的github地址 下面是我的项目中简单使用这个库的一些步骤( 非源码分析讲解,请谅解 ):(Android 10 环境实测有效) 使用步骤 一、解除 65 K 方法的限制 : android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { ..... versionName "1.0" multiDexEnabled true /

阿里 EasyExcel 7 行代码优雅地实现 Excel 文件生成&下载功能

孤人 提交于 2020-05-02 00:43:14
欢迎关注个人微信公众号: 小哈学Java , 文末 分享阿里 P8 资深架构师吐血总结的 《Java 核心知识整理&面试.pdf》资源链接 !! 个人网站: https://www.exception.site/essay/how-to-create-excel-by-seven-line-code 目录 一、前言 二、Apache poi、jxl 的缺陷 三、阿里出品的 EasyExcel,安利一波 四、EasyExcel 解决了什么 五、快速上手 六、特殊场景支持 七、Web 下载示例代码 八、需要注意的点 九、总结 一、前言 关于导出 Excel 文件,可以说是大多数服务中都需要集成的功能。那么,要如何优雅快速地( 偷懒地 )去实现这个功能呢? 你可能第一想法是:这还不简单?用 Apache 开源框架 poi, 或者 jxl 都可以实现啊。面向百度编程,把代码模板 copy 下来,根据自己的业务再改改,能有多难? 嗯.. 的确不难,但是你的代码可能是下面这个熊样子的: 上面这段代码看上去是不是又臭又长呢?今天,小哈将教您如何使用 7 行代码搞定 Excel 文件生成功能! 二、Apache poi、jxl 的缺陷 在说如何实现之前,我们先来讨论一下传统 Excel 框架的不足!除了上面说的,Apache poi、jxl 都存在生成 excel 文件不够简单优雅快速外

【软件工具】easyExcel简明使用指南

北战南征 提交于 2020-05-01 19:28:19
easyExcel简介 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。 easyExcel是阿里巴巴开源的一个excel处理框架, 以使用简单、节省内存著称 。 64M内存1分钟内读取75M(46W行25列)的Excel(当然还有急速模式能更快,但是内存占用会在100M多一点) easyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。 下图是easyExcel和POI在解析Excel时的对比图。 easyExcel采用一行一行的解析模式,并将一行的解析结果以观察者的模式通知处理(AnalysisEventListener)。 上面简要介绍了easyExcel的特点和原理,关于easyExcel的其他问题可以先参考下这个 文章 。下面就通过代码来介绍下怎么使用easyExcel。 快速使用指南 文件上传读取Excel 下面通过一个读取用户信息的列子来展示下怎么使用easyExcel。 step1:创建用户信息类 @Data public class UserInfo extends BaseRowModel {