java生成EXCEL表格(POI vs JXL)
java生成excel表格,以前只知道POI,这是Apache的开源项目,本来是一套的,包括word,但是因为word的复杂性,以及开发人员的缺乏,好像基本停滞了。只有Excel做的还算比较完整,用起来比较轻松。
后来因为做项目的关系,知道了还有个JXL(java excel),也是个开源项目,用起来的感觉跟POI很类似,因为用到的功能都很简单,也没觉得有什么大的差距。网上找了一些他们的区别,算是给自己扫盲了。
以下为转贴,红色为自己标注。
自从 MS 公开了 OFFICE 的编码格式以来,很多开源的组织都提供了对 Excel 支持读写操作的插件包。Java 世界里,Apache应该算是开源世界中的领头羊。他的Jakarta Project 中的 POI Project 就提供了对OFFICE的完美支持(不过最近好像他对Word的支持项目已经停止,而且公开在网站上圈人呢,如果你对Word文件的编码格式非常熟悉,可以发封邮件哦!),当然除此之外,还有很多其他开源组织也对 Excel 的读写操作提供了很好的支持,其中简单而且实用的便是 Display-tag ,程序员根本就不需要考虑如何将数据合理地写入Excel中,这一切都是由其 Servlet 自动完成,但也正是由于他对程序员是透明的,因此为很多操作也带来了不便。在接下来的文字中我会介绍另外一种同样对Excel提供了完美支持的第三方插件 JXL ,Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。
Jakarta 的 POI Project 与 Java Excel API 在开源世界中可以说是并驾齐驱,但是也各有优劣,poi在某些细节有些小Bug并且不支持写入图片(poi其实可以写入图片,不过没有jxl来的方便,比较麻烦),其他方面都挺不错的;而JXL提供了对图片的支持(但是仅仅支持png格式的图片),问题就是对公式支持不是很好,但还是提供了简单的公式读取支持。因此你的项目中要选用什么样的第三方插件为完全由你的应用来决定。如果你的软件是跟财务有相当的关系的话,建议采用 POI Project,就我所在目前的项目来说由于用不到计算公式,而且很可能需要导出图片,因此,我的选择是 JXL 。
分享到:
相关推荐
POI允许开发者通过Java代码创建复杂的Excel表格,包括单元格样式、公式、图表等。 1. **POI使用基础**: - 创建Workbook对象,它是Excel文件的容器。 - 创建Sheet对象,代表Excel工作簿中的单个工作表。 - 在...
能够实现「导入/导出 Excel」的第三方常用类库有 Apache poi、Java Excel(JXL)和阿里巴巴开源的 Easyexcel 等。这么多类库该怎么选呢?在这里小编给大家推荐阿里巴巴开源的「Easyexcel」。 性能对比 poi 和 jxl ...
本文将介绍如何利用PageOffice库在Java环境中无需JXL和POI,直接自动生成Excel表格。 PageOffice是一款能够帮助开发者在服务器端直接操作Office文档的Java组件。它可以实现动态创建、编辑、保存、打印Office文档等...
本文将详细介绍如何使用Java的两个库,jxl和Apache POI,来实现单个和多个工作簿的Excel导出。 首先,我们来看jxl库。jxl是Java Excel API的简称,它允许Java程序读写Excel文件。在单个工作簿的导出中,jxl库提供了...
总结一下,本文主要介绍了如何使用PageOffice组件在Java环境中,不依赖JXL和POI,自动生成Excel表格。通过步骤化的示例,我们展示了如何创建一个新的Excel文件,并在其中填充数据,包括标题和具体的数据项。这为...
通过这个过程,你可以在Java程序中轻松地生成Excel文件。jxl库提供了一套完整的API,可以满足各种复杂的Excel操作需求,包括格式化、公式计算、图表创建等。不过,需要注意的是,jxl库对较新版本的Excel(如xlsx格式...
jxl提供了丰富的API,使得Java程序员能够方便地操作Excel表格,包括单元格的样式、公式、数据类型以及工作簿、工作表的管理等。 二、安装与下载 要使用jxl,首先需要下载jxl.jar文件。你可以在JavaEye技术网站或者...
Java操作Excel表格是Java开发中常见的一项任务,特别是在数据处理、报表生成以及数据导入导出等场景。`jxl.jar` 是一个非常流行的Java库,它允许开发者在Java程序中方便地读取和写入Excel文件。这个库是Java Excel ...
在本例中,POI用于在后台生成和操作Excel文件,将前端提交的数据写入Excel表格。 JXL则是另一个处理Excel文件的Java库,相比POI,它的功能相对较轻量级,但仍然能够实现读写Excel的基本需求。在早期的Java应用中,...
在Java编程环境中,处理Excel表格是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成等场景。本知识点将深入探讨如何使用Java操作Excel表格,并重点介绍相关jar包的使用。 Excel表格主要有两种格式:...
### Java对Excel表格的操作 #### 1. JSP与Excel的交互 在现代软件开发中,尤其是基于B/S(浏览器/服务器)架构的应用程序,处理客户端报表和其他文档的需求变得日益重要。由于B/S架构的限制,如缺乏丰富的客户端...
Java 操作 Excel 表格是开发中常见的需求,特别是在数据导入导出、数据分析或报表生成等场景。"jxl" 是一个 Java 库,专门用于读取和写入 Microsoft Excel 文件(.xls 格式)。这个库使得在 Java 程序中处理 Excel ...
总的来说,Java处理Excel表格时,开发者可以通过Apache POI和JExcelApi这两个强大的第三方库来实现,它们提供了丰富的API来创建、读取和修改Excel文件。JExcelApi以其易用性和对中文字符的良好支持,成为了许多...
在JXL中,结合EL表达式,我们可以动态地生成Excel内容,这使得在模板基础上生成复杂的数据报告变得非常便捷。 **步骤1:准备Excel模板** 首先,你需要创建一个Excel模板文件,这个模板包含你想要在生成的Excel中...
总的来说,Java配合`jxl`库可以方便地实现Excel文件的创建和数据写入,这对于数据导出、报告生成等场景非常实用。然而,需要注意的是,`jxl`库只支持旧版的.BIFF8格式(Excel 97-2003),对于新版的.xlsx格式(Excel...
本篇文章将详细探讨如何使用Java根据指定的格式生成Excel文件,特别关注使用jxl库这一工具,它是一个适用于JDK 1.5及更高版本的开源库。 首先,我们需要了解jxl库。jxl是一个强大的Java库,可以读写Microsoft Excel...
Struts2是一个流行的Java web框架,它为开发者提供了一种结构化的方式来构建应用程序,而JXL则是一个Java库,用于读取、写入和修改Excel电子表格文件。这篇博客文章结合了这两个技术,展示了如何在Struts2应用中生成...
在Java编程环境中,创建Excel文件是一项常见的任务,特别是在数据处理和报告生成方面。要实现这一功能,你需要依赖一些外部库,其中最常用的就是jxl.jar和poi.jar。这两个jar包分别提供了对Excel文件的不同级别的...
Java使用JXL库导出Excel表格是一个常见的任务,特别是在数据处理和报告生成的场景中。JXL是一个开源的Java库,允许我们读取、写入和修改Excel文件。以下是对这个知识点的详细解释: 首先,我们需要理解Excel文件的...
在项目中,你可以通过添加jxl.jar到类路径来使用它,以便在Java程序中创建、编辑或读取Excel电子表格。 文件"score1.java"到"score5.java"可能包含了一些示例代码,用于演示如何使用jxl库操作Excel。这些文件可能...