Java poi Excel 2003和2007不兼容问题
如果只是支持Excel2003及以前版本的话,需要导入的poi包只需要:
- dom4j-1.6.1.jar
- poi-3.8-20120326.jar
但是如果要同时支持Excel2003和Excel2007就得需要:
- dom4j-1.6.1.jar
- poi-3.8-20120326.jar
- poi-ooxml-3.8-20120326.jar
- poi-ooxml-schemas-3.8-20120326.jar
- poi-scratchpad-3.8-20120326.jar
- xmlbeans-2.3.0.jar
XSSF和HSSF虽然在不同的包里,但却引用了同一接口Workbook,读取方法:
try {
//2007版
InputStream is = new FileInputStream(savefile.getPath());
wb = new XSSFWorkbook(is);
} catch (Exception ex) {
//2003版及之前
InputStream is = new FileInputStream(savefile.getPath());
wb = new HSSFWorkbook(is);
}
分享到:
相关推荐
在Java世界中,当需要处理Excel数据时,POI库是一个常用的选择,尤其在需要跨版本兼容性时,如在Excel 2003、2007和2010之间。以下将详细讲解如何使用Java POI来完美解决这些版本之间的兼容问题。 首先,Excel 2003...
在这个"poi读取excel2007和2003兼容工具例子"中,我们将探讨如何使用POI来读取不同版本的Excel文件,特别是Excel 2003(.xls)和Excel 2007及更高版本(.xlsx)。 1. **Apache POI库**:Apache POI是Apache软件基金...
本篇文章将深入探讨如何使用Apache POI来兼容并处理Excel 2003 (.xls)和Excel 2007 (.xlsx)这两种文件格式。 #### 知识点详解 **1. Apache POI的版本选择** - **Jar包列表**: - `dom4j-1.6.1.jar`: 提供DOM解析...
在这个场景中,我们将重点讨论如何使用Java POI库将Word文档转换为HTML格式,并确保这种转换对Microsoft Word 2003(.doc)和2007(.docx)版本都兼容。 首先,我们需要引入Apache POI库到Java项目中。这可以通过...
"poi3.9读写excel兼容03和07版本"这个标题指的是使用Apache POI 3.9版本的API,能够兼容两种不同格式的Excel文件:.xls(Excel 2003及更早版本)和.xlsx(Excel 2007及更高版本)。 在描述中提到的"完美修订版本...
在这个案例中,提供的`(Excel2003和2007操作类包)poi-3.8.zip`是POI的一个旧版本,可能不包含对.xlsx文件的完全支持。推荐使用较新版本,例如4.x系列,以确保兼容性和性能。 2. **读取Excel文件**: 使用...
【Java读取Excel兼容2003和2007】 在Java中处理Excel文件时,我们需要确保代码能够兼容Microsoft Office的两个主要版本:2003和2007。这两个版本的Excel文件格式有所不同,2003使用的是.BIFF8格式(HSSF),而2007及...
本工具类就是基于Java POI实现的,旨在提供一个通用的解决方案,用于从Excel模板导入数据,同时兼容2003和2007两种版本的Excel文件。 Excel模板导入通用工具类的核心功能可能包括以下几个方面: 1. **模板解析**:...
总的来说,解决Excel 2003和2007之间的兼容性问题需要理解POI库的版本差异,以及它们与不同Excel文件格式的关系。通过升级POI库、调整文件扩展名和使用正确的API,可以确保系统能够在不同的Excel版本之间无缝操作。...
Java中的Apache POI库是处理Microsoft Office格式文件的利器,特别是用于读取和写入Excel文件。本主题将深入探讨如何使用POI库导出EXCEL表格,以及如何结合提供的关键代码实现这一功能。 首先,我们需要理解Apache ...
总之,"POI实现word和excel在线预览"工具类是Java开发中一个实用的资源,它简化了在Web应用中实现Office文档在线预览的复杂性,提高了开发效率,同时也提供了良好的用户体验。通过理解和运用这个工具类,开发者可以...
在本文档中,主要关注的是POI2.x与POI3.x之间的差异,以及如何解决Excel2003和Excel2007之间的兼容性问题。 POI2.x的问题在于它与JDK1.4兼容,并且仅支持处理Excel2003及更早版本的文件。当用户尝试用POI2.x处理...
- 错误处理:对于无效的Excel文件或者转换过程中的问题,工具包应提供适当的错误处理机制和日志记录。 - 性能优化:对于大量Excel文件的转换,工具包可能需要考虑性能优化,例如批量转换、多线程处理等。 在提供的...
在Java开发中,如果需要操作Excel文件,开发者可以使用Apache POI、JExcelAPI等库,其中Apache POI提供了对不同版本Excel文件格式的支持,包括解决2003和2007版本的兼容问题。 具体到压缩包子文件的文件名称列表...
- **兼容性问题**:虽然Apache POI支持多种Excel版本,但在实际使用过程中可能会遇到一些兼容性问题,特别是在处理某些特殊格式或功能时。因此,在正式部署前进行全面的测试是非常重要的。 - **性能优化**:当处理...
兼容03/07版Excel的功能意味着ExcelUtil支持两种主要的Excel文件格式:.xls(97-2003版本)和.xlsx(2007及以上版本)。这得益于Apache POI库的广泛支持。 总的来说,ExcelUtil通过结合反射和Apache POI库,极大地...
在Java POI 3.10版本中,它提供了对Excel 2003和2007版本的强大支持,使得Java开发者能够方便地在程序中创建、修改和读取Excel文件。这个jar文件是Java POI库的一个特定版本,包含所有必要的类和方法,允许开发者在...
1. **兼容性**:POI 3.10对Excel的读写支持非常稳定,可以处理大量的数据和复杂的公式。 2. **性能优化**:相比于早期版本,3.10在内存管理和性能上有显著提升,尤其是在处理大型工作簿时。 3. **API改进**:提供了...
Java中的Apache POI库是用于读取和写入Microsoft Office格式文件的一个强大的工具,特别是针对Excel(.xlsx和.xls)文件。POI这个名字源于“Poor Obfuscation Implementation”,原本是微软内部使用的术语,后来被...
2. **版本兼容性**:不同的Excel版本(如97-2003 .xls和2007以上 .xlsx)有不同的文件格式,POI库需要选择正确的子模块处理。 3. **样式和格式**:POI提供了丰富的API来设置单元格样式,包括字体、颜色、边框、对齐...