Apache POI 5.0.0发布:Java处理Excel、Word和PowerPoint的库

下载需积分: 9 | TXT格式 | 3KB | 更新于2024-08-26 | 193 浏览量 | 0 下载量 举报
收藏
Apache POI 是一个著名的开源项目,它为Java开发者提供了一个强大的工具集,用于处理Microsoft Office相关的文件格式,如Excel、Word和PowerPoint。这个库支持Open Office XML(ECMA-376)标准以及Microsoft的OLE 2复合文档格式。Apache POI允许用户在Java环境中创建、修改和读取这些文件,从而实现对这些文件格式的全面操作。 POI 5.0.0 版本的发布带来了几个显著的变化和新功能: 1. **升级到ECMA-376第五版(过渡状态)架构**:这个升级可能导致使用XmlBeans直接访问API的代码出现中断。开发者可能需要针对低级别的CT类做一些小调整。 2. **改变artifact名称**:将`poi-ooxml-schemas`改为`poi-ooxml-lite`和`poi-ooxml-full`,这种改变影响了依赖管理,开发者需要更新他们的构建配置。 3. **安全性组件的整合**:`ooxml-security`现在是`poi-ooxml-full`的一部分,不再单独提供。这可能影响到涉及安全特性的代码。 4. **更新依赖库**:更新了对XMLSec到2.2.1版本,BouncyCastle到1.68版本,Commons-Codec到1.15版本,以及Commons-Compress到1.20版本,以提高性能和兼容性。 5. **XWPF(Word处理)和XSLF(PowerPoint处理)的改进**:在表格和段落处理方面有提升,使得在这些文件类型中的操作更加高效和灵活。 6. **提供Jigsaw模块**:为了支持JDK 9及更高版本,一些类在包之间移动,如ExtractorFactory,这可能需要开发者更新导入语句。 7. **移除JAXB依赖**:随着Java 11中JAXB的弃用,Apache POI也相应地移除了这个依赖,开发者需要寻找替代方案。 8. **移除废弃代码**:清理了过时的功能,保持库的整洁和现代性。 9. **实验性的 DeferredSXSSFWorkbook**:这是一个新的实验特性,通过延迟生成临时文件来避免内存压力,对于处理大量数据的大型工作簿特别有用。 这些变更意味着Apache POI 5.0.0版本在功能性和性能上都有所提升,同时也对开发者提出了更新代码以适应新版本的要求。开发者需要检查他们的项目,确保所有依赖项和代码片段都与最新版本的Apache POI兼容。此外,对于那些使用旧版本POI的项目,升级到5.0.0可能需要进行一些重构工作,以利用新功能并修复潜在的问题。

相关推荐