0 0

struts2上传的excel2007文件,在用poi处理时通过new XSSFWorkbook(inputStream)出错3

以前上传的excel文件是2003版的,现在上传的文件改2007版的excel文件了。
之前处理上传的文件,是通过HSSFWorkbook来处理的,但2007及以上版本的excel文件通过HSSFWorkbook处理不了,所以换成用XSSFWorkbook来处理了。我的部分代码片段如下:
try
        {  
        inputStream = new FileInputStream(file);  //file为struts2上传的文件
        workbook = new XSSFWorkbook(inputStream);
         sheet = workbook.getSheetAt(0);
         。。。。。
        }
catch (FileNotFoundException e)
        {  
           flag=false;
            e.printStackTrace(); 
        }
        catch (IOException e)
        {  
           flag=false;
            e.printStackTrace();      
        }catch(Exception e){
           flag = false;
          e.printStackTrace();
        }

        finally
        {  
            if(inputStream !=null )  
                try {  
                    inputStream.close();  
                } catch (IOException e) {  
                    // TODO Auto-generated catch block
                    e.printStackTrace();  
                }
        }
经过无数次调试,发现每次当执行workbook = new XSSFWorkbook(inputStream);代码后,也没跳到catch里面去处理,而是直接到finally里面了。同时在页面主要提示的报错信息如下:
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException at com.cist.dcsys.service.io.CoursesSetIo.importexcel(CoursesSetIo.java:60) at

网上找了很久资料,末能解决。还请各位帮着赐教。因为项目马上验收,时间有限了。谢了各位兄弟姐妹。分数比较可怜了,不好意思
2010年12月09日 17:42

2个答案 按时间排序 按投票排序

0 0

我也今天也遇到了同样的问题,很想请教一下这是怎么回事,怎么解决,O(∩_∩)O谢谢

2013年11月10日 17:51
0 0

我也是这个问题,是否可以帮帮我啊!谢谢

2012年12月21日 10:49

相关推荐

    struts2 poi导出到excel

    Struts2和Apache POI是Java开发中处理Web应用程序数据导出到Excel的常用工具。Struts2是一个基于MVC设计模式的Java EE框架,它提供了强大的动作控制、拦截器和结果类型等功能,使得Web应用的开发更加简洁高效。而...

    struts2+poi实现导出Excel文件

    Struts2 和 Apache POI 的结合使用主要集中在创建 Web 应用程序中导出 Excel 文件的功能上。Apache POI 是一个 Java 库,允许开发者创建、修改和显示 Microsoft Office 格式的文件,其中包括 Excel。而 Struts2 是一...

    excel2007Poi处理教程

    在Java编程环境中,Apache POI 是一个非常流行的库...通过这个“Excel2007Poi处理教程”,你应该对如何使用Apache POI与Excel 2007文件进行交互有了初步了解。继续实践和探索,你将能够熟练地实现各种复杂的Excel操作。

    Struts2+POI3.7做excel导入

    在本项目中,“Struts2+POI3.7做excel导入”意味着我们将利用Struts2的文件上传功能结合POI库,实现用户从网页上选择Excel文件并将其数据导入到系统中的功能。 首先,我们需要在Struts2的配置文件(struts.xml)中...

    struts1 poi Excel批量导入支持xls和xlsx-源码java

    2. **解析Excel**:使用POI API打开上传的文件,根据文件扩展名选择合适的Workbook类型。对于.xls文件,使用HSSFWorkbook;对于.xlsx文件,使用XSSFWorkbook。 3. **遍历数据**:读取Workbook中的每个Sheet,再遍历...

    struts2中利用poi导出excel

    本篇文章将深入探讨如何在Struts2框架中使用POI库来导出Excel文件。 首先,我们需要在项目中引入Apache POI库。可以通过Maven或Gradle将其添加到构建文件中。对于Maven,可以在pom.xml文件中添加以下依赖: ```xml...

    poi excel加密

    当我们谈论“poi excel加密”时,这通常是指使用Apache POI来处理加密的Excel文件。Excel文件可以被加密以保护其内容不被未经授权的用户访问,而Apache POI提供了API来支持这种操作。 首先,我们需要了解Excel文件...

    Java Struts2+poi插件 实现导出Excel

    Struts2通过配置文件(如struts.xml)来映射这些请求和Action方法,并使用拦截器来处理如权限验证、日志记录等通用任务。 Apache POI是Java与Microsoft Office文件交互的重要库。它支持HSSF(用于旧的BIFF格式,...

    poi-bin-3.9以及读取Excel2007/2010文件的XSSFWorkbook方法所需的架包

    在本文中,我们将深入探讨如何使用Apache POI 3.9版本来读取Excel 2007及更高版本(即XLSX格式)的文件,特别是通过`XSSFWorkbook`类进行操作。首先,你需要确保已经下载了必要的库,这通常包括poi-bin-3.9压缩包,...

    导入poi jar包实现使用Beanshell读写Excel文件

    在Java编程环境中,Apache POI库是一个非常实用的工具,它允许我们操作Microsoft Office格式的文件,特别是Excel(.xls和.xlsx)文件。在JMeter测试框架中,我们可以结合使用POI库和BeanShell组件来读取和写入Excel...

    POI导出Excel文件

    总结起来,Apache POI为Java开发者提供了一种强大且灵活的方式来处理Excel文件,无论是通过Servlet从服务器生成文件,还是在本地通过main方法创建文件。理解如何使用POI库可以帮助你更好地集成Excel功能到你的Java...

    struts2+poi实现excel文件的导出

    Struts2 和 Apache POI 的整合允许开发者轻松地实现在 Web 应用程序中导出 Excel 文件的功能。Apache POI 是一个 Java 库,它提供了处理 Microsoft Office 格式(如 .xls 和 .xlsx)的能力,包括创建、读取和修改 ...

    POI 生成EXCEL2007【含例子】

    标题 "POI 生成EXCEL2007【含例子】" 涉及到的知识点主要集中在Apache POI库的使用上,这是一个强大的Java API,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel文件。在这个场景中,重点是创建和操作...

    POI处理 excel2007

    通过本篇文章的学习,我们了解了如何使用 Apache POI 库处理 Excel 2007 文件。掌握了如何读取文件、获取工作簿和工作表、遍历行和单元格以及处理不同类型的单元格数据。这对于实际工作中涉及到大量 Excel 数据处理...

    Struts2 poi动态导入导出Excel源码示例

    综上所述,这个示例项目提供了Struts2与POI结合使用来实现Excel动态导入导出的完整流程,对于学习和理解这两种技术在实际项目中的应用具有很高的参考价值。通过阅读源码和运行示例,开发者可以更好地掌握这些技术,...

    POI+struts2导出Excel

    标题中的“POI+struts2导出Excel”是指使用Apache POI库与Struts2框架结合,实现在Web应用程序中导出数据到Excel的功能。Apache POI是Java平台上的一个开源项目,它允许开发者创建、修改和显示Microsoft Office格式...

    poi读取Excel2007文件

    在处理这种类型的文件时,POI使用了OOXML(Open Office XML)标准,这是微软用于存储Office文档的新格式。 标签“源码”和“工具”暗示了该话题涉及实际编程代码和可能的开发辅助工具。Apache POI库本身就是一个...

    struts2+poi导出excel表格完整例子

    Struts2是一个强大的MVC框架,用于构建企业级的Java Web应用程序,而POI则是Apache软件基金会的一个项目,专门用于处理Microsoft Office格式的文件,如Excel。在这个“struts2+poi导出excel表格完整例子”中,我们将...

    POI处理EXCEL文件所需的最少jar包(支持2007 2010)

    在处理OOXML文件时,POI使用XMLBeans来解析和构建XML文档,从而操作Excel工作簿、工作表、单元格等。 3. **poi-3.15.jar**:这是Apache POI的主要库文件,包含了处理各种Office文件的基本功能。它支持读写.xls文件...

    struts2导出Excel poi

    Struts2是一个MVC框架,用于构建Web应用程序,而Apache POI则是一个用于处理Microsoft Office格式文件(如Excel)的Java库。本篇文章将深入探讨如何利用Struts2与POI结合,实现从数据库中获取数据并导出到Excel的...

Global site tag (gtag.js) - Google Analytics