最近,项目中要加入将学生的作业成绩用excel导出的功能。尽管这个算不上什么难的技术。但对我也第一次学,且将学习心得记录于此,供日后参考。
服务器端使用的导出技术有:POI,jxl,其中,POI中最常用的是HSSF;jxl是java excel 的缩写,也叫jexcel。
jexcelapi的下载地址:http://sourceforge.net/project/showfiles.php?group_id=79926,目前的最新版本是2.6.8
poi的下载地址http://apache.justdn.org/jakarta/poi/dev/bin/,最近版本3.1,其官方网站为:http://poi.apache.org/
二者的比较,目前我仅做了以下几个方面的,有待日后进一步完善:
1、jxl和poi的HSSF都是纯java的。所以,都不依赖windows系统,在linux下也可以正常运行。在使用中,用API,简单灵活。
2、都支持拷贝插入图片,但jxl只识别PNG格式的图片,HSSF支持PNG,JPG,DIB格式。
3、二者对于常用的字体、数字、日期等都有很好的支持
4、在JVM的内存消耗方面,参考了http://hjxia.iteye.com/blog/154273
结论是:对于大数据量,POI消耗的 JVM内存远比JXL消耗的多.POI提供的功能更全面些。
目前,我已用jxl在一个struts+sprint+hibernate的Web项目中加入了简单的导出excel文件的功能。感觉jxl上手很快,且文档也很正规。demo和手册都写得很好。
分享到:
相关推荐
在J2EE项目开发中,Excel导出是一项常见的需求,特别是在数据管理和报告生成场景中,如资产管理、财务报表等。这个描述提及的示例提供了一个完整的解决方案,包括所需的Java类和依赖库(Jar包),帮助开发者实现从...
本压缩包包含的四个主要组件——验证码、上传下载、分页和导出Excel,都是Web应用中不可或缺的元素。接下来,我们将深入探讨这些组件的实现原理与应用。 1. **验证码模块**: 验证码是一种防止机器自动操作的安全...
在Java开发中,处理Excel数据是一项...通过学习这个源码,开发者不仅可以掌握如何在Java中操作Excel,还能了解到J2EE环境下的文件处理、数据交换以及与前端的交互等技能。这些知识对于提升Java Web开发能力非常有益。
Struts2和Apache POI是两个在Java开发中常用的库,它们在Web应用程序中有着重要的作用。Struts2是一个强大的MVC(Model-View-Controller)框架,它为构建基于J2EE的企业级应用程序提供了全面的架构支持。而Apache ...
Java企业版(J2EE)是Oracle公司推出的用于构建企业级分布式应用的平台,它集成了多种服务和组件,如Servlet、JSP、EJB、JMS、JTA等,以支持多层架构中的Web应用开发。这个压缩包文件可能包含了一个关于J2EE实际应用...
9. **jxl.jar**:这是一个用于读写Excel文件的Java库,对于需要处理Excel数据的项目非常有用,例如报表生成、数据导入导出等场景。 10. **JTattoo.jar**:JTattoo是一个用于改变Java Swing组件外观的库,可以为Java...
总之,JavaWeb Excel生成器通过抽象和自动化处理,使得在J2EE应用中实现Excel导出变得更加简单和高效。开发者可以利用这样的工具快速构建报表导出功能,同时保证导出的Excel文件格式与网页表格一致,提供良好的用户...
在J2EE开发中,开发者通常会利用各种开源项目来提升效率和应用质量。这篇小记主要关注了几个关键领域:持久层、MVC框架、视图层、JavaScript库以及缓存技术。下面将详细阐述这些知识点。 1. **持久层**: - **...
【Java操作Excel文档】在教务系统中可能涉及到学生成绩、课程表等数据的导入导出。通过Java的API如Apache POI库,可以读写Microsoft Excel格式的文件,方便地进行数据交换和处理。 【Servlet】是Java的一种服务器端...
**Jxcell API** 是一个在Java环境中用于创建和操作Excel报表的强大工具,...尤其对于J2EE应用来说,Jxcell是一个非常有价值的工具,它可以方便地整合到Web应用中,提供灵活的数据导出功能,满足企业的各种报表需求。
8. 报表封装:集成了Excel简易导出工具和Highcharts图形报表,方便了数据的展示和报表的生成。 9. Hibernate+Springjdbc组合使用:单表操作使用Hibernate处理,复杂SQL则采用Springjdbc,保证了操作的简便性和灵活...
在实际应用中,像日恒的iOffice和海泰的HTOffice这样的企业级Web应用已经开始使用POI,特别是HSSF,来实现报表的导出功能。在处理CJK(Chinese, Japanese, Korean)字符集时,HSSF提供了设置双字节编码的能力,避免...
JFreeReport是一款强大的开源Java报表工具,适用于J2EE环境,能够帮助开发者创建复杂的报表并集成到Web应用程序中。本实例将深入探讨如何利用JFreeReport在Web项目中实现报表功能。 首先,JFreeReport的核心特性...
在Web开发领域,报表系统是不可或缺的...总之,通过iReport,开发者能够方便地创建和管理Web报表,将其集成到J2EE应用中,提供数据展示和分析功能。学习并掌握iReport,将极大地提升Web应用的用户体验和数据处理能力。
通过实例学习,开发者可以掌握如何在实际项目中运用Birt,提升Web应用的数据展示能力,为用户提供更丰富的信息分析体验。通过不断实践和探索,还可以深入挖掘Birt的高级特性,如自定义数据适配器、脚本、插件开发等...
字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 连接池监视:监视当期系统数据库连接池状态,可...
为了数据导入导出的便捷性,POI开源库被用来读取和写入Excel文件,这也是一个在Java中处理Microsoft Office文档的开源库。 系统实现的关键技术点在于MVC设计模式的运用。在MVC架构中,Model代表数据模型,负责在...
作为一个全Java编写的库,JasperReport可以很好地集成到Java应用程序、J2EE和Web应用程序中,用于生成动态内容。 JasperReport的主要特点是能够生成面向页面的文档,这些文档通常是为打印准备的。它通过XML文档中的...