使用jxls时出现的异常
org.apache.poi.hssf.util.CellRangeAddress cannot be cast to java.lang.Comparabl
jxls的版本是0.9.8,如果使用0.9.9不会出现这个异常,出现这个异常的好像是mega cell时的问题,是0.9.8的一个bug。
处理方法:
1.使用0.9.9版
2.自己修改源代码。修改net.sf.jxls.util.Util.java这个类,如下:
public static void copyRow(HSSFSheet sheet, HSSFRow oldRow, HSSFRow newRow) {
//TreeSet --> HashSet
Set mergedRegions = new HashSet();
}
public static void copyRow(HSSFSheet srcSheet, HSSFSheet destSheet, HSSFRow srcRow, HSSFRow destRow) {
//TreeSet --> HashSet
Set mergedRegions = new HashSet();
}
public static void copyRow(HSSFSheet srcSheet, HSSFSheet destSheet, HSSFRow srcRow, HSSFRow destRow, String expressionToReplace, String expressionReplacement) {
//TreeSet --> HashSet
Set mergedRegions = new HashSet();
}
主要是将原代码里面的TreeSet改为HashSet
具体可以参考文章:
http://achorniy.wordpress.com/2009/12/02/creating-excel-reports-from-java-is-easy/
分享到:
相关推荐
7. **异常处理**:在实际开发中,务必考虑到可能出现的各种异常情况,如模板加载失败、数据处理错误等,并提供适当的错误处理和日志记录。 总结起来,使用jxls库和Excel模板可以简化Web应用中动态Excel文件的生成...
6. **处理异常**:在实现导入功能时,需要处理可能的异常,比如文件格式不正确、数据验证失败等。确保有合适的错误处理机制。 7. **测试与部署**:编写测试用例验证功能是否正常工作,然后将应用打包部署,就可以在...
在处理异常或调试jxls时,日志记录是非常有用的。 最后,jxls-reader-1.0.1.jar 是jxls的读取模块,它扩展了jxls-core的功能,允许从已存在的Excel文件读取数据。这在处理用户输入或者从Excel文件中提取数据时非常...
在进行导出时,JXLS 2.4.0的“直接运行”功能意味着使用者无需进行复杂的配置或设置,只需提供必要的数据和模板,就可以快速生成Excel文件。这简化了开发流程,提高了工作效率。 压缩包中的文件“JexcelTemple”...
标题 "Jxls结合Struts2下载" 暗示了一个教程或示例项目,它展示了如何在基于Struts2的Web应用中使用Jxls库来实现动态Excel文件的下载功能。Jxls是一个Java库,它扩展了Apache POI库,使得在Java中处理Excel模板变得...
在导入时,JXLS会根据模板读取Excel数据,并将其转化为Java对象。在导出时,它将Java对象的数据填充到模板中,生成新的Excel文件。 2. **共通方法** 共通方法通常是指可以在多个导入导出场景下复用的函数。例如,...
7. **性能优化**: 当处理大量数据时,合理地使用`jxls`的功能,如批处理更新,可以显著提高性能。此外,对于复杂的模板,考虑预先编译模板以减少运行时解析的开销。 通过以上知识点的学习和实践,你可以掌握使用`...
3. **错误处理**:在处理模板时,应考虑异常处理,以防止数据问题导致程序崩溃。 通过以上介绍,我们可以看到JXLS 2.0.0作为一个强大的报表生成工具,能够简化Java开发者处理Excel报表的工作,提高开发效率,同时...
最近项目poi升级,导出excel有异常。通过修改源码,支持poi4.x。已经完美验证。
6. **内置的错误处理**:JSP2.0提供了内置的异常处理机制,使得错误页面的配置更加直观和有效。 7. **声明式的生命周期管理**:通过`<jsp:useBean>`标签,可以声明性地实例化和管理JavaBean,增强了组件的重用。 8...
Java操作Excel是程序员在处理数据导入导出、报表生成或数据分析等场景中常见的需求。本培训文档主要介绍了三种使用Java来操作Excel的方法:JXL、...在实际应用中,还要注意处理可能出现的异常,确保文件操作的安全性。
Core Java 7,即《Core Java Volume I - Fundamentals》的第七版,它深入探讨了Java语言的核心特性,包括面向对象编程、集合框架、异常处理、多线程、输入/输出流以及网络编程等多个方面。源码分析对于理解这些概念...
6. **异常处理**:在处理文件和执行XSLT转换时,需要适当地捕获并处理可能出现的异常,如FileNotFoundException、TransformerException等,以确保程序的健壮性。 7. **性能优化**:对于大量数据的转换,可以考虑...
2. 错误处理:处理可能出现的异常,如文件不存在、数据库连接失败、SQL执行错误等。 3. 性能优化:如果数据量巨大,一次性导入可能导致性能问题,可以考虑分批导入或使用批处理操作。 4. 安全性:确保数据库连接信息...
在Java中,我们可以通过使用特定库来创建和操作Excel文件,如Apache POI或JXLS。本包"万能Excel导出"可能是为简化这个过程而设计的一个工具,它可能提供了一种简单易用的API,使得开发者只需一行代码就能完成导出。 ...
= null`的条件检查是为了确保读写操作不会在空指针异常的情况下进行。 总的来说,这个示例展示了如何使用JXL库在已存在的Excel文件中写入数据,同时保留原有数据。这种方法对于更新或合并数据集非常有用,特别是在...
在本文中,我们将深入探讨如何使用Jett和Spring MVC框架来实现...如果你需要更多关于Jett和Spring MVC的详细信息,可以参考我的CSDN博客《Jxls+Spring MVC实现Excel导出》,在那里我会进一步探讨相关技术和最佳实践。
除了Apache POI,还有其他库如JExcelApi、OpenCSV和JXLS供选择,它们各有优缺点,根据实际需求选择合适的库。 9. **实战应用** 在实际应用中,Java操作Excel常用于报表生成、数据导入导出、自动化测试数据准备等...
1. **异常处理**:增加对除数为零等情况的异常处理。 2. **优先级处理**:目前程序仅能按顺序处理乘除后加减,未考虑运算符的优先级问题,可以采用栈或递归等方式优化。 3. **界面友好性**:可以增加更多的用户交互...