- 浏览: 439792 次
- 性别:
- 来自: 吉林→上海
文章分类
- 全部博客 (174)
- Java基础-接口与内部类 (5)
- Java基础-流与文件 (10)
- Java基础-JDBC (12)
- Java基础-XML解析 (7)
- Java基础-多线程 (11)
- Java基础-网络 (6)
- Java基础-注解 (5)
- Hibernate 研究记录 (7)
- JavaScript 研究记录 (6)
- ECMAScript 研究记录 (7)
- CSS 研究记录 (9)
- Maven 研究记录 (8)
- SQL 随笔 (5)
- 权限控制和单点登陆 (8)
- Hadoop 研究记录 (6)
- 随想杂谈 (33)
- JAVA EE (4)
- 测试 (3)
- Redis (10)
- Memcached (2)
- MongoDB (6)
- ElasticSearch (3)
最新评论
-
sgq0085:
无尘灬 写道楼主,在吗?可以加你qq咨询一下问题吗?公司禁用Q ...
Shiro通过Redis管理会话实现集群 -
无尘灬:
楼主,在吗?可以加你qq咨询一下问题吗?
Shiro通过Redis管理会话实现集群 -
zhouminsen:
感谢楼主的无私奉献
Shiro通过Redis管理会话实现集群 -
tonny1228:
经测试还是运行在local
远程调用执行Hadoop Map/Reduce -
asdhobby:
楼主,个人感觉每次调用SessionDAO的doUpdate方 ...
Shiro通过Redis管理会话实现集群
POI 读Excel非常简单,例子如下:
private Map<String, Object> readExcel(File excel) { Map<String, Object> result = new HashMap<String, Object>(); result.put("success", false); FileInputStream fis = null; Workbook wb = null; int saveCount = 0; try { try { fis = new FileInputStream(excel); wb = WorkbookFactory.create(fis); for (int s = 0; s < wb.getNumberOfSheets(); s++) { Sheet sheet = wb.getSheetAt(s); int rowNum = sheet.getPhysicalNumberOfRows(); if (rowNum < 1) { result.put("msg", "导入文件中没有数据"); return result; } for (int r = 0; r < rowNum; r++) { Row row = sheet.getRow(r); if (row == null) { continue; } int cells = row.getPhysicalNumberOfCells(); for (int c = 0; c < cells; c++) { Cell cell = row.getCell(c); String value = null; switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_FORMULA: value = cell.getCellFormula(); break; case HSSFCell.CELL_TYPE_NUMERIC: value = cell.getNumericCellValue() + ""; if (value.endsWith(".0")) { value = value.substring(0, value.length() - 2); } break; case HSSFCell.CELL_TYPE_STRING: value = cell.getStringCellValue(); break; default: } System.out.println(value); } } } } catch (Exception e) { e.printStackTrace(); } } finally { try { fis.close(); } catch (IOException e) { e.printStackTrace(); } } result.put("msg", "导入[" + saveCount + "]条数据"); result.put("success", true); return result; }
关于问题:
"java.lang.NoClassDefFoundError: org/openxmlformats/schemas/*something*"
比如:org.openxmlformats.schemas.wordprocessingml.x2006
官网上有说明
I'm using the poi-ooxml-schemas jar, but my code is failing with "java.lang.NoClassDefFoundError: org/openxmlformats/schemas/*something*" To use the new OOXML file formats, POI requires a jar containing the file format XSDs, as compiled by XMLBeans. These XSDs, once compiled into Java classes, live in the org.openxmlformats.schemas namespace. There are two jar files available, as described in the components overview section. The full jar of all of the schemas is ooxml-schemas-1.1.jar, and it is currently around 15mb. The smaller poi-ooxml-schemas jar is only about 4mb. This latter jar file only contains the typically used parts though. Many users choose to use the smaller poi-ooxml-schemas jar to save space. However, the poi-ooxml-schemas jar only contains the XSDs and classes that are typically used, as identified by the unit tests. Every so often, you may try to use part of the file format which isn't included in the minimal poi-ooxml-schemas jar. In this case, you should switch to the full ooxml-schemas-1.1.jar. Longer term, you may also wish to submit a new unit test which uses the extra parts of the XSDs, so that a future poi-ooxml-schemas jar will include them. There are a number of ways to get the full ooxml-schemas-1.1.jar. If you are a maven user, see the the components overview section for the artifact details to have maven download it for you. If you download the source release of POI, and/or checkout the source code from subversion, then you can run the ant task "compile-ooxml-xsds" to have the OOXML schemas downloaded and compiled for you (This will also give you the XMLBeans generated source code, in case you wish to look at this). Finally, you can download the jar by hand from the POI Maven Repository. Note that for POI 3.5 and 3.6, the full ooxml schemas jar was named ooxml-schemas-1.0.jar. For POI 3.7, the filename was bumped to ooxml-schemas-1.1.jar when generics support was added. You can use ooxml-schemas-1.1.jar with POI 3.5 and 3.6 if you wish, but POI 3.7 won't wokr with ooxml-schemas-1.0.jar (it needs thew newer one).
简单来说官方lib中的poi-ooxml-schemas-3.9-20121203是一个缩水的版本,只提供常用的一些类。所以解决的办法就是导入ooxml-schemas-1.1.jar而不是poi-ooxml-schemas-3.9-20121203。
- ooxml-schemas-1.1.part2.rar (1.4 MB)
- 下载次数: 26
- ooxml-schemas-1.1.part1.rar (8 MB)
- 下载次数: 24
发表评论
-
bootstrap4 菜单
2018-09-04 16:59 01 菜单从左到右 .navbar-nav li:hove ... -
maven profile整合spring profile方式
2018-03-30 17:17 6991.POM中build-resources-resource ... -
Editplus或sublime不能打开的问题
2018-01-10 12:24 01. Windows 输入 regedit 后 回车 打开 ... -
jmeter对udp接口压测
2017-02-23 09:37 43051.下载JMeter http://jmeter.ap ... -
Tomcat启动时获取访问地址和端口号
2016-11-18 14:33 2323遇到一个单节点多实例部署的情况,且配置文件部署平台统一管理了 ... -
js实现表单跳转页面
2016-08-03 14:37 1172function router(page, param, i ... -
Spring JdbcTemplate释放连接
2016-07-22 17:01 6951前言 Spring JdbcTemplate在通过Dat ... -
通过siger获取系统信息
2015-11-04 16:09 2367一.简单介绍 Sigar(System Informat ... -
jqgrid在chrome下水平滚动条的处理方法
2015-07-29 12:52 2596chrome里默认的table计算值会比ie或者firefo ... -
MurmurHash一致性Hash算法JAVA版
2015-07-27 10:57 11658一.背景介绍 MurmurHash算法:高运算性能,低碰撞 ... -
Thrift 简单使用
2015-05-25 15:39 4617一.Thrift介绍 thrif ... -
Cron Expression语法
2015-04-15 13:14 2434前言 Cron表达式常被用于设置触发时间,比如Quart ... -
Jenkins简单使用
2015-04-15 14:42 8431环境 CentOS+JDK7+MAVEN3.2+SVN/ ... -
Java平台的内嵌脚本支持JSR223以及commons-jexl简单使用
2015-03-11 16:24 2827前言 JDK6加入对JSR233-Java平台脚本的支持 ... -
线程池ExecutorService/ThreadPoolTaskExecutor/common-pool
2015-03-11 14:44 0JAVA ExecutorService 一个 ... -
在Listener、Filter、Servlet中调用 spring 使用注解定义的bean
2015-03-10 16:56 60311.背景 ServletContext,是一个全 ... -
JDK7 NIO2 监控文件夹文件拷贝完成
2015-03-10 11:47 2445基于JDK7,监控某文件夹拷贝文件,监控本身很简单用Wat ... -
JVM运行时数据区域
2015-01-05 13:34 0程序计数器 是一块较小内存,可以看做当前线程所执行的字节 ... -
flyway 3.0 3.1配置指南
2014-08-21 14:58 2086介绍flyway这个数据库迁移的文章很多,但是没有针对最新 ... -
SiteMesh3简单研究笔记
2014-08-14 12:28 4950对应之前的SiteMesh2简 ...
相关推荐
在标题中提到的“poi 3.9读取excel xls xlsx 有jar包”,指的是使用Apache POI 3.9版本来读取Excel的工作簿(XLS和XLSX格式)。这个版本的POI包含了处理Excel文件所需的核心组件。 Apache POI 提供了HSSF(Horrible...
在本例中,我们将聚焦于“poi3.9读写EXCEL”这一主题,特别是针对支持2007版Excel(XLSX格式)的特性。 Apache POI是Apache软件基金会的一个开源项目,其主要目标是提供一个API,使得Java程序员能够处理Microsoft ...
"poi3.9读写excel兼容03和07版本"这个标题指的是使用Apache POI 3.9版本的API,能够兼容两种不同格式的Excel文件:.xls(Excel 2003及更早版本)和.xlsx(Excel 2007及更高版本)。 在描述中提到的"完美修订版本...
总之,"spring3.2.5 MVC Poi3.9操作excel批量导入"是一个涵盖了Web开发、数据处理和文件操作的综合技术主题。结合Spring MVC的灵活性、Apache POI的强大文件处理能力以及Maven的项目管理,开发者可以构建出强大且...
在“poi3.9 操作Excel(支持大数据量) jar包+事例源码”中,我们可以看到一个专门针对大数据处理优化的版本,这使得在Java应用程序中处理大量Excel数据变得高效且实用。 Apache POI 3.9版引入了一些重要的改进和...
利用poi3.9做的excel导出工具。 这是一个工程直接压缩而成的。 测试10万行*8列,从查询到生成文件所花时间13620毫秒 测试100万行*8列,从查询到生成文件所花时间121443毫秒 主要目录: src com.util ----DBUtil.java...
Poi读取Excel2003+Excel2007 Poi生成Excel2003 源码,调用 方法即可
1. **poi-3.9.jar**:这是Apache POI的核心库,包含了处理Excel(HSSF和XSSF)、Word(HWPF和XWPF)以及PowerPoint(HSLF和XSLF)文档的主要类和接口。它提供了创建、读取和更新这些文件的基本功能。 2. **poi-...
在Java环境中,Apache POI库是处理Excel数据的首选工具,它提供了丰富的API来读取、写入和操作Excel文件。在这个“poi-3.9”包中,你将获得Apache POI 3.9版本的所有组件,这个版本发布于2012年,虽然相对较旧,但...
总的来说,Apache POI 3.9版本为Java开发者提供了强大的处理Excel文件的能力,无论是读取旧版的.xls文件,还是编写现代的.xlsx文件,都能游刃有余。在实际项目中,我们可以利用它进行数据的读取、分析、转换和报告...
总结起来,本示例通过Apache POI 3.9展示了如何利用Java来处理Excel文件,包括创建、读取和修改Excel数据。对于数据分析、报表生成和自动化任务,这种能力是非常有用的。通过熟练掌握POI库,开发者可以在Java环境中...
"org.apache.poi3.9.jar"是这个项目的一个版本,适用于Java环境,它提供了对Office文档的读取、写入和修改功能。在Java编程中,如果你需要处理Excel数据,这个库是一个非常重要的工具。 该jar包中的主要类和接口...
在本文中,我们将深入探讨如何使用Apache POI 3.9版本来读取Excel 2007及更高版本(即XLSX格式)的文件,特别是通过`XSSFWorkbook`类进行操作。首先,你需要确保已经下载了必要的库,这通常包括poi-bin-3.9压缩包,...
"poi3.9jar包下载"指的是获取Apache POI 3.9版本的库文件,这个版本的POI支持对Excel的各种操作。 1. **Apache POI基本介绍** Apache POI 是Apache软件基金会的一个项目,它允许Java程序员创建、修改和显示MS ...
标题中的"poi3.9jar包全"指的是Apache POI 3.9版本的完整jar文件,这个版本发布于2013年,是POI的一个稳定版本,包含了处理Office文件所需的所有类和方法。 在Apache POI 3.9中,主要包含以下几个关键组件: 1. **...
在版本3.9中,POI提供了一整套API,使得Java开发者能够方便地读取、写入和修改这些文档。下面我们将详细探讨这个版本中涉及的jar包以及它们在处理Office文档中的作用。 1. **核心组件** - `poi-3.9.jar`: 这是...
总之,"POI3.9必要jar包"是Java开发人员处理Excel文件时必不可少的工具集,包含了所有与Apache POI3.9版本相关的库,能够确保项目运行的稳定性和兼容性。使用这些jar文件,开发者可以高效、灵活地进行Excel文件的...
标题提到的"POI 3.9 Jar包"是Apache POI的一个版本,这个版本包含了对Excel文件处理的主要功能。 1. **Apache POI**: Apache POI 是一个Java API,它允许Java应用程序创建、修改和显示Microsoft Office文件。这个...
Apache POI是Java中的一个API,它提供了读写Microsoft Office格式文件的能力,如Word、Excel和PowerPoint。在POI 3.9版本中,我们可以使用HWPF(Horrible Word Processor Format)来处理旧版的Word(.doc)文件,而...