2
常用批量数据导入导出方法
在WEB应用系统中,常用的批量数据导入导出方法有通过网页提交数据、利用数据库系统提供的专用工具、以及利用数据文件进行导入导出。2.1通过网页提交数据通过网页提交数据这种方法是用户通过客户端界
收稿日期:2008一08—20;修回日期:2008—09—17
作者简介:邱小彬(1977一)。男,工程师,研究方向:计算机网络应用。
?———148--——
万方数据
《农业网络信息》2008年第10期
计算机农业应用分会论文选使用了Workbook,Sheet以及Cell等对象。POI由
HSSFSbeet对象创建HSSFRow.然后由HSSFRow创建HSSFCell;而JXL中由Sheet直接得到Cell数组。正
人到指定数据库表中。这个方法的关键是对数据文件
进行解读,以Excel为例,php可以通过
PHPWrite
Excel组件,java可以使用ApachePOI或者JXL,而
asp或者.net则可以直接将Excel作为数据源。相比较
是由于Cell数组的
设计。使得J)(L在内存处理上有一定的优势,但本质上,两者没有太大的区别。3.2批量数据上传下载组件批量数据导入导出是以文件的方式完成的。基于Java的文件上传下载组件主要有两个,一个是JspS—martUpl
oad.另一个是Commons.fileupload。它们使用都很简单,能全程控制上传,能对上传的文件在大小、类型等方面做出限制。JspSmartUpload组件是ispsmart的一个项目,适于嵌入执行上传下载操作的
JSP文件中:Commons.fileupload是Spring的一个集成
子功能。可在Spring的架构下方便的使用。
而言,在对Excel文件进行解读上,asp或者.net有着与生俱来的优势。不足之处是服务器只能是Windows
平台。下面介绍的基于Java的批量数据导入导出方法就
是属于基于数据文件的方法,其优点就是具有跨平台
性。
3基于Java的批量数据导入导出方法
基于Java的批量数据导人导出方法的实现主要利用JavaExcelApi组件、JspSmartUpload组件(jspsmart的一个项目)或者Spring中的Commons.fileupload组件。下面分别加以介绍。
3.1JavaExcelApi
3.3基于Java的批量数据导入导出的实现流程基于Java的批量数据导入导出的实现流程如图2Api开源项目。一个所示。批量数据导入功能的实现流程为.首先将Excel
数据文件通过Commons.fileupload组件上传到服务器
当前主要有两种JavaExcel
是POI,一个是JXL。POI是Apache的一个子项目,
主要提供一组操作基于OLE2的windows
文档(如
Excel.Word.PowerPoint甚至是Visio)的纯JavaAPI;JXL即iExcelAPI,专门用于完成创建,读取以及更新Excel文件等功能,而不能处理Windows其他文档。POI的功能比JXL要强,并提供了完整的Api用于接入所有基于OLE2的Windows文档,但是POI
指定路径。上传成功后.服务器使用JXL对Excel数据文件进行解读。然后使用标准Sql对数据进行插入,从而完成导人的功能。批量数据导出功能的实现流程为。从数据库中读出数据。使用JXL创建并写入Excel文件,然后通过http协议进行下载。