張微微
河北工程技術(shù)學(xué)院信息技術(shù)學(xué)院
Java與Excel文件間數(shù)據(jù)導(dǎo)入及導(dǎo)出的實(shí)現(xiàn)
張微微
河北工程技術(shù)學(xué)院信息技術(shù)學(xué)院
在高校教務(wù)信息管理系統(tǒng)中,常常需要對各種數(shù)據(jù)進(jìn)行導(dǎo)入和導(dǎo)出操作。本文介紹了基于Java的教務(wù)管理系統(tǒng)中使用JTable類創(chuàng)建表格,以及將表格中的數(shù)據(jù)與excel文件進(jìn)行導(dǎo)入導(dǎo)出的操作。
Java Excel
Excel在企業(yè)中是一種非常通用的電子文檔格式,它可以對各種數(shù)據(jù)進(jìn)行處理、統(tǒng)計(jì)分析、輔助決策等操作,廣泛應(yīng)用于管理、統(tǒng)計(jì)、財(cái)經(jīng)、金融等行業(yè)[1]。教務(wù)管理系統(tǒng)是典型的信息管理系統(tǒng),需要處理大量的數(shù)據(jù)信息。由于Excel具有強(qiáng)大的數(shù)據(jù)處理能力,教務(wù)管理系統(tǒng)的用戶常常需要將系統(tǒng)中的各種數(shù)據(jù)導(dǎo)出到Excel文件中,或者需要將Excel文件中的數(shù)據(jù)導(dǎo)入到管理系統(tǒng)中。
基于Java的教務(wù)管理系統(tǒng),往往使用表格來顯示各種數(shù)據(jù),例如學(xué)生信息、考試成績、課表信息等。用戶需要將這些表格中的數(shù)據(jù)進(jìn)行導(dǎo)入和導(dǎo)出。為了實(shí)現(xiàn)這些操作,首先在Java中使用JTable類創(chuàng)建表格,然后使用Java Excel API操作表格中數(shù)據(jù)的導(dǎo)入導(dǎo)出。
jxl.jar是操作excel表格的工具類庫,使用這個(gè)類庫中的類可以輕松實(shí)現(xiàn)Java與Excel的之間的讀取和寫入操作。在使用jxl.jar類庫之前,需要將其放入到本地的classpath變量中。
圖1 表格顯示效果
可以使用Java中的JTable類創(chuàng)建表格。利用JTable類不僅可以以表格的形式展示數(shù)據(jù),還可以設(shè)置允許用戶編輯數(shù)據(jù)。在實(shí)際應(yīng)用中系統(tǒng)對表格中的數(shù)據(jù)常常需要?jiǎng)討B(tài)維護(hù),例如對數(shù)據(jù)的添加、刪除、更新,為了能夠?qū)崿F(xiàn)這些操作,需要使用DefaultTableModel類創(chuàng)建表格模型對象。實(shí)現(xiàn)代碼如下:
表格實(shí)現(xiàn)效果如圖1所示。
使用jxl導(dǎo)出表格數(shù)據(jù)時(shí),根據(jù)用戶輸入的保存Excel文件的路徑和文件名,創(chuàng)建相應(yīng)的Excel文件。然后讀取表格的列標(biāo)題,并將列標(biāo)題寫入到Excel文件中,順序讀取表格中每一行的內(nèi)容,將每一行內(nèi)容按照先后順序?qū)懭氲紼xcel文件中。實(shí)現(xiàn)代碼如下:
使用jxl導(dǎo)入Excel文件中的數(shù)據(jù)時(shí),根據(jù)用戶輸入的已經(jīng)存在的Excel文件的路徑和文件名,打開相應(yīng)的Excel文件。然后讀取Excel文件的第一行標(biāo)題,并將這些標(biāo)題設(shè)置為表格的列標(biāo)題,順序讀取Excel文件中的每一行的內(nèi)容,將每一行內(nèi)容按照先后順序?qū)懭氲奖砀裰?。?shí)現(xiàn)代碼如下:
基于Java的教務(wù)管理系統(tǒng)使用jxl.jar可以很容易地實(shí)現(xiàn)各種表格數(shù)據(jù)與excel文件之間的導(dǎo)入和導(dǎo)出操作。由于這種便捷性,使得Java Excel API得到了越來越廣泛的應(yīng)用。
[1]張書峰.基于Java Excel API的excel文件的操縱技術(shù)及其應(yīng)用,2010,6(16):4565-4566
[2]徐亮.高校智能排課系統(tǒng)的研究[J].電子設(shè)計(jì)工程,2013,21(7):24-27
[3]小紅.高校排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子科技,2012,25(7):45-47
[4]蘇貞,陳海關(guān).高校智能排課系統(tǒng)中蟻群算法的應(yīng)用探討[J].蘭州教育學(xué)院學(xué)報(bào),2013,29(7):120-121
張微微(1980-),女,碩士研究生,講師。研究方向:計(jì)算機(jī)應(yīng)用。