基于Java Excel API的数据库数据导入导出方法研究与实现

时间:2022-10-23 12:21:52

基于Java Excel API的数据库数据导入导出方法研究与实现

摘要:在Web应用系统中,用户们经常要求将数据库数据进行导入导出处理。Microsoft Excel是用户非常熟悉的办公软件,因此,Excel作为数据库数据导入导出的中间介质成为最佳选择。为了达到此目的,采用Java Excel API操作Excel文件的方法,实现了仅通过在客户端的操作,将数据库中的数据导出到Excel表格中,并将Excel表格中的数据导入数据库的功能。满足了用户进行数据库数据导入导出的要求。

关键词:Java Excel API; 数据库; 数据导入; 数据导出

中图分类号:TN91134文献标识码:A文章编号:1004373X(2012)04004503

Implementation of data import and export from database based on Java Excel API

ZHANG Minghui, WANG Qingxin, WANG Zhengyu

(College of Information Engineering and Automation, Kunming University of Technology, Kunming 650051, China)

Abstract: In Web application system, clients always call for the data import and export from a database. Microsoft Excel is an office software which is very familiar to many clients, so Excel as a intermedia becomes the first option for data import and export from database. In order to achieve the goal, this method is adopted to operate Excel by Java Excel API. Only through the process on the client side, can the data be exported from database into Excel and data be imported from Excel into database. It meet the requirements of clients for data import and export.

Keywords: Java Excel API; database; data import; data export

收稿日期:201109260引言

Microsoft Excel是Microsoft Office系列办公软件重要成员之一,Excel可以用来存储,管理,计算,分析各种数据文件,拥有着极大的用户群体。在Web应用系统中,用户常会要求将在Excel中保存的各种格式的数据导入到数据库中,或将数据库中的数据导出到Excel表格中,这就需要在客户端为客户提供一个工具,该工具能够实现数据库中的数据与Excel中的数据相互传导。

在Java世界里,有两套成熟的开源工具支持对Excel文件的操作:一个是Apache POI;另一个则是本文所描述方法要使用的Java Excel API。Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读/写功能。该项目分为几个组件,其中包括一个HSSF的组件,它是一个非常正规和严谨的API。利用HSSF,你可以用纯Java代码来读取、写入、修改Excel文件[12]。

另一个针对Excel操作的开放源码项目是Java Excel API(JXL),它是一套纯粹使用Java开发的Excel表格操作组件,使用它,即使在非Windows操作系统下,程序员也可以通过纯 Java 应用来创建Excel文件,并能够读取,写入,更新Excel中的内容,因此,基于JXL可以实现对数据库中数据导入导出的操作[3]。与POI相比,JXL拥有更小的内存占用率和对中文更好的支持,因此,本文所介绍的数据库数据导入导出方法基于JXL。

1数据库数据导出Excel

为了方便用户操作,除了将数据库中的数据导出至Excel,还需将数据库表名和字段名一同导出,因此,数据导出操作流程如图1所示。

3结语

通过以上方法,使用JXL组件可以简单方便地将数据库中数据导出到Excel表,并能将Excel中的数据导入至数据库中。实现了对Excel的读取和写入操作,并支持对单元格及其内容的格式化操作。因此,Java Excel API在Web应用系统中得到了越来越广泛的应用。

参考文献

[1]黄纪盛.POI与JXL在研究生选课系统的研究与应用[J].电脑知识与技术,2010,22(2):63426344.

[2]邱小彬,周南,虞萍.基于Java的批量数据导入导出探讨[J].农业网络信息,2008(10):148150.

[3]张书锋.基于Java Excel API的excel文件的操纵技术及其应用[J].电脑知识与技术,2010,16(6):45654566.

[4]李兴华.Java开发实战经典[M].北京:清华大学出版社,2009.

[5]\[美\]HORSTMANN C S,CORNELL G.Java 2核心技术[M].北京:机械工业出版社,2006.

[6]刘娟,杨丽君.基于Java的Excel文件操作[J].计算机教育,2007,12(2):17301731.

[7]雷之宇,朱训雨,张麟.Java实用组件集[M].北京:电子工业出版社,2008.

[8]李林珊,郑丽娅.基于JXL的数据导入导出处理[J].软件开发与应用,2008,27(9):9596.

[9]李兴华,王月清.Java Web开发实战经典[M].北京:清华大学出版社,2010.

[10]李聪玲.液氧/煤油发动机试验控制系统软件架构与设计\[J\].火箭推进,2009,35(2):4653.

上一篇:时尚电子 第7期 下一篇:四值贝叶斯网络诱导的内积空间