poi

Java中导入、导出Excel

感情迁移 提交于 2020-12-06 09:57:44
一、介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统、银行系统)。或者是:我们已经习惯用Excel打印。这样在我们实际的开发中,很多时候需要实现导入、导出Excel的应用。 目前,比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和Java Excel 下面我就分别讲解一下如何使用这两个技术实现导入、导出Excel 二、使用Jakarta POI导入、导出Excel Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相对成熟。官方主页 http://poi.apache.org/index.html ,API文档 http://poi.apache.org/apidocs/index.html 2.1 环境配置 2.1.1下载jar 官方下载: http://poi.apache.org/download.html 这里可以下载到它的最新版本和文档,目前最新版本是3.7,这里使用比较稳定的3.6版。 2.1.2加入jar包 将根目录下的poi-3.6-20091214.jar和Lib目录下三个通用包

java导入导出excel

不羁的心 提交于 2020-12-06 09:57:09
maven <!--POI--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.14</version> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> thymeleaf <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf

java实现文件导入导出到Excel

纵饮孤独 提交于 2020-12-06 08:30:27
1.导入导出功能操作步骤 导入:"下载导入模板" -->保存文件到本地-->在模板中输入要导入的数据行-->"导入"-->选择录入数据的模板文件-->"确定" 导出:"导出"-->保存Excel文件到本地。 2.功能实现原理 2.1.外部组件依赖说明 (1)数据库访问相关:mysql-connector-jaca-5.0.8-bin.jar c3p0-0.9.1.2.jar commons-dbutils-1.4.jar commons-io-2.6.jar commons-logging-1.1.1.jar (2)前端jsp页面jstl相关:jstl.jar standard.jar (3)导入功能相关:jquery-EasyUI(前端组件) commons-fileupload.jar poi-3.17.jar poi-ooxml-3.17.jar poi-ooxml-schemas-3.17.jar xmlbeans-2.6.0.jar commons-collections4-4.1.jar commons-beanutils-1.8.0.jar slf4j-api-1.7.5.jar (4)导出功能相关:jquery-table2excel(前端组件) 如果是maven工程,pom相关依赖: <dependency> <groupId>org.apache.poi<

Apache POI Strict OOXML isn’t currently 错误

醉酒当歌 提交于 2020-12-05 23:23:47
在处理文件的时候 POI 提示错误: org.apache.poi.ooxml.POIXMLException : Strict OOXML isn't currently supported, please see bug #57699 at org .apache .poi .ooxml .POIXMLDocumentPart .getPartFromOPCPackage ( POIXMLDocumentPart .java :779) at org .apache .poi .ooxml .POIXMLDocumentPart .< init >( POIXMLDocumentPart .java :175) at org .apache .poi .ooxml .POIXMLDocumentPart .< init >( POIXMLDocumentPart .java :165) at org .apache .poi .ooxml .POIXMLDocument .< init >( POIXMLDocument .java :61) at org .apache .poi .xssf .usermodel .XSSFWorkbook .< init >( XSSFWorkbook .java :282) 这是因为你的 Excel 保存的格式版本为 Strict

LGP4518[JSOI2018]绝地反击

﹥>﹥吖頭↗ 提交于 2020-12-04 11:57:57
题解: 只要确定了每艘飞船的就位位置,就可以用二分+网络流求得答案; 定义偏转角度$a$为离$x$正半轴逆时针最近的边的弧度,$a \in [0,\frac{2\pi}{n})$ 二分一个值,对于一个点可以求出可到达的弧度记为$[l,r]$ 那么在$[0,a]$的移动范围内只有可能前面一个点删除,后面一个点加入; 对$O(n)$个关键点做网络流即可; 复杂度$O(n^4 \ logn)$ 如果将关键点排序,每次只考虑变化的边退流可以优化到:$O(n^3 \log n)$ 1 #include<bits/stdc++.h> 2 #define ld double 3 using namespace std; 4 const int N= 610 ,M= 100010 ,inf= 0x3f3f3f3f ; 5 const ld Pi=acos(- 1 ),eps=1e- 9 ; 6 int n,S,T,vis[N],hd[N],o,cur[N],d[N],que[N],head,tail,flow,cnt; 7 ld R,B; 8 struct Edge{ int v,nt,f;}E[M<< 1 ]; 9 struct poi{ld x,y;}p[N]; 10 ld dis(poi A){ return sqrt(A.x*A.x+A.y* A.y);} 11 struct data{

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

分享27个阿里 Java 开源项目,值得收藏!

梦想的初衷 提交于 2020-11-26 02:53:30
点击上方 Java学习指南 关注公众号 每天阅读Java干货文章 来源:http://t.cn/E6hvQw5 大家好,这里为大家整理了阿里的Java开源项目,希望对大家有所帮助 1.分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。 地址:https://github.com/spring-cloud-incubator/spring-cloud-alibaba 2. JDBC 连接池、监控组件 Druid Druid是一个 JDBC 组件。 1.监控数据库访问性能。 2.提供了一个高效、功能强大、可扩展性好的数据库连接池。 3.数据库密码加密。 4.SQL执行日志。 地址:https://github.com/alibaba/druid 3. Java 的 JSON 处理器 fastjson fastjson 是一个性能很好的 Java 语言实现的

27个阿里 Java 开源项目,值得收藏!

拟墨画扇 提交于 2020-11-26 01:38:20
来源:http://t.cn/E6hvQw5 大家好,这里为大家整理了阿里的Java开源项目,希望对大家有所帮助 1.分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。 地址:https://github.com/spring-cloud-incubator/spring-cloud-alibaba 2. JDBC 连接池、监控组件 Druid Druid是一个 JDBC 组件。 1.监控数据库访问性能。 2.提供了一个高效、功能强大、可扩展性好的数据库连接池。 3.数据库密码加密。 4.SQL执行日志。 地址:https://github.com/alibaba/druid 3. Java 的 JSON 处理器 fastjson fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 主要特点

27个阿里 Java 开源项目,值得收藏!

让人想犯罪 __ 提交于 2020-11-26 01:35:18
来源:http://t.cn/E6hvQw5 大家好,这里为大家整理了阿里的Java开源项目,希望对大家有所帮助 1.分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。 地址:https://github.com/spring-cloud-incubator/spring-cloud-alibaba 2. JDBC 连接池、监控组件 Druid Druid是一个 JDBC 组件。 1.监控数据库访问性能。 2.提供了一个高效、功能强大、可扩展性好的数据库连接池。 3.数据库密码加密。 4.SQL执行日志。 地址:https://github.com/alibaba/druid 3. Java 的 JSON 处理器 fastjson fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 主要特点

27个阿里 Java 开源项目,值得收藏!

二次信任 提交于 2020-11-26 01:27:49
点击上方“ 掌上编程 ”,选择“ 置顶或者星标 ” 优质文章第一时间送达! 来源:http://t.cn/E6hvQw5 大家好,这里为大家整理了阿里的Java开源项目,希望对大家有所帮助 1.分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。 地址:https://github.com/spring-cloud-incubator/spring-cloud-alibaba 2. JDBC 连接池、监控组件 Druid Druid是一个 JDBC 组件。 1.监控数据库访问性能。 2.提供了一个高效、功能强大、可扩展性好的数据库连接池。 3.数据库密码加密。 4.SQL执行日志。 地址:https://github.com/alibaba/druid 3. Java 的 JSON 处理器 fastjson fastjson 是一个性能很好的 Java