今天写了个excel操作类,在操作excel2007时报了个异常
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlObject
at org.com.java.micro.util.ExcelUtil.readExcelFile2007(ExcelUtil.java:70)
at org.com.java.micro.util.ExcelUtil.readExcelFile(ExcelUtil.java:47)
at org.com.java.micro.util.ExcelUtil.main(ExcelUtil.java:28)
Caused by: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
这个错误是由于POI包是默认不支持excel2007操作的,要加入一个xmlbeans的包xbean.jar,加入后再运行又报了个异常
Exception in thread "main" java.lang.NoClassDefFoundError: org/openxmlformats/schemas/spreadsheetml/x2006/main/CTSheet
at org.com.java.micro.util.ExcelUtil.readExcelFile2007(ExcelUtil.java:70)
at org.com.java.micro.util.ExcelUtil.readExcelFile(ExcelUtil.java:47)
at org.com.java.micro.util.ExcelUtil.main(ExcelUtil.java:28)
Caused by: java.lang.ClassNotFoundException: org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheet
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 3 more
这个异常是由于poi不支持解析excel2007,要加入POI的一个解析包poi-ooxml-schemas-3.9-20121203.jar,后面的数字是版本,加入后还得加入一个dom4j-1.6.1.jar包,即可正常运行
我自己整理了下 下用POI操作excel的所需要加入的包:
相关推荐
在Java编程环境中,操作Excel文件是一项常见的任务,尤其在数据处理、数据分析或自动化测试等领域。本文将深入探讨如何使用Java来读取、写入和修改Excel文件,主要涉及的库有Apache POI和JExcelApi。 Apache POI是...
Java操作Excel是常见的数据处理需求,特别是在数据分析、报表生成或者数据导入导出等场景中。在Java中,我们可以借助Apache POI库来实现对Excel文件的读写操作。Apache POI是一个开源项目,提供了API来处理Microsoft...
在处理过程中,要注意异常处理,确保文件操作的正确性和安全性。 总结起来,Java中处理和导出Excel数据涉及使用像Apache POI这样的库,创建工作簿,添加工作表,填充和格式化数据,然后将所有内容写入文件。了解并...
以上就是关于利用Java操作Excel文件的一些核心知识点,包括创建、读取、更新和格式化Excel数据,以及使用不同的库和处理大文件的策略。在实际开发中,根据项目需求选择合适的库,并结合错误处理和性能优化,可以高效...
Java操作Excel的开源库在开发过程中常常被广泛使用,特别是在数据处理、报表生成以及与用户交互的场景下。JExcelAPI是一个这样的库,它允许Java开发者方便地读取、写入以及修改Microsoft Excel文件,无需依赖Excel...
首先,我们需要了解Java中用于操作Excel文件的库。Apache POI是一个广泛使用的开源库,它提供了对Microsoft Office格式(包括Excel)的支持。在Java中,我们主要使用Apache POI的HSSF和XSSF组件来分别处理老版本的....
本篇文章将深入探讨如何使用Java实现Excel文件的增、改、删、查操作。 首先,我们需要了解Java中用于处理Excel的主要库:Apache POI。Apache POI是一个开源项目,提供了API来读写Microsoft Office格式的文件,包括...
本示例介绍了一个使用Apache POI库来操作Excel(.xls格式)文件的Java类——`ExcelManage`。Apache POI是一个流行的开源库,专门用于读写Microsoft Office格式的文件,包括Excel。 `ExcelManage`类包含以下几个核心...
### Java操作Excel类详解 在IT领域,尤其是企业级应用开发中,处理Excel文件是常见的需求之一。Java作为广泛使用的编程语言,提供了多种库来实现对Excel文件的读写操作,其中较为流行的有Apache POI和JExcelAPI...
8. **异常处理**:在处理Excel文件时,可能会遇到IOException(如文件未找到、无法读取等)、InvalidFormatException(文件格式不正确)等异常,需要适当地捕获并处理这些异常,确保程序的健壮性。 9. **性能优化**...
"java Excel上传 Excel数据处理"这个主题涵盖了如何使用Java来接收并处理Excel文件的关键知识点。以下是对这些核心概念的详细阐述: 1. **Maven依赖**:在Java项目中处理Excel文件,通常会用到Apache POI库。首先,...
在本文中,我们将深入探讨如何使用Java POI库根据已有的Excel模板生成新的Excel文件。 首先,理解“模板”在Excel中的概念非常重要。模板通常包含预设的格式、样式、公式和数据结构,可以作为创建新文件的基础。在...
标题提到的"java操作excel需要的jar包",以及描述中的"java操作excel 读取word文档 导出word文档需要用到的jar包",都指向了Apache POI的使用。Apache POI提供了HSSF和XSSF两个组件,分别用于处理旧版的Excel 97-...
Java操作Excel是软件开发中常见的任务,特别是在数据处理和报告生成方面。这篇文档将深入探讨如何使用Java来读取、写入和修改Excel文件。Java提供了多种库来处理Excel,如Apache POI、JExcelAPI、JFreeChart等,但最...
要熟练掌握这一技术,开发者需要了解Excel文件的结构,熟悉Java的文件操作,以及掌握Java的数据结构和算法。 首先,Excel文件由工作簿、工作表和单元格构成。工作簿是存储所有数据的容器,包含一个或多个工作表。...
在Java编程中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成等场景。本主题主要关注如何使用Java来读取、修改和写入Excel文件。以下是一些核心的知识点: 1. **Apache POI库**:...
总结来说,`ExcelCreate.java`和`ExcelRead.java`分别实现了Excel文件的生成和读取功能,涉及了Java与Excel交互的核心技术,包括创建工作簿、添加工作表、设置单元格内容、合并单元格、读取单元格数据以及异常处理等...
在Java开发中,上传并解析Excel文件是一种常见的需求,特别是在数据处理、报表导入或系统集成等场景。本篇文章将深入探讨如何实现这个功能,主要涉及的技术包括文件上传、Excel解析以及数据库操作。 首先,我们需要...
这个简单的Java操作Excel的例子对于初学者来说是一个很好的起点,通过学习这个例子,你可以理解如何将Java和数据库技术结合起来处理数据并生成Excel报告。当然,实际应用中可能还需要考虑更多的细节,比如错误处理、...