国产成人不卡-国产成人不卡亚洲精品91-国产成人成人一区二区-国产成人刺激视频在线观看-国产成人的电影在线观看-国产成人福利

將想法與焦點和您一起共享

利用Java控制EXCEL實例詳解發(fā)布者:本站     時間:2020-05-06 15:05:43

使用Windows操作系統(tǒng)的朋友對Excel(電子表格)一定不會陌生,但是要使用Java語言來操縱Excel文件并不是一件容易的事。在Web應(yīng)用日益盛行的今天,通過Web來操作Excel文件的需求越來越強烈,目前較為流行的操作是在JSP或Servlet 中創(chuàng)建一個CSV (comma separated values)文件,并將這個文件以MIME,text/csv類型返回給瀏覽器,接著瀏覽器調(diào)用Excel并且顯示CSV文件。這樣只是說可以訪問到Excel文件,但是還不能真正的操縱Excel文件,本文將給大家一個驚喜,向大家介紹一個開放源碼項目 Java Excel API,使用它大家就可以方便地操縱Excel文件了。
JAVA EXCEL API簡介

Java Excel是一開放源碼項目,通過它Java開發(fā)人員可以讀取Excel文件的內(nèi)容、創(chuàng)建新的Excel文件、更新已經(jīng)存在的Excel文件。使用該API非Windows操作系統(tǒng)也可以通過純Java應(yīng)用來處理Excel數(shù)據(jù)表。因為是使用Java編寫的,所以我們在Web應(yīng)用中可以通過JSP、Servlet來調(diào)用API實現(xiàn)對Excel數(shù)據(jù)表的訪問。 現(xiàn)在發(fā)布的穩(wěn)定版本是V2.0,提供以下功能:

·從Excel 95、97、2000等格式的文件中讀取數(shù)據(jù);

·讀取Excel公式(可以讀取Excel 97以后的公式);

·生成Excel數(shù)據(jù)表(格式為Excel 97);

·支持字體、數(shù)字、日期的格式化;

·支持單元格的陰影操作,以及顏色操作;

·修改已經(jīng)存在的數(shù)據(jù)表;

· 現(xiàn)在還不支持以下功能,但不久就會提供了:

·不能夠讀取圖表信息;

可以讀,但是不能生成公式,任何類型公式最后的計算值都可以讀出;

應(yīng)用示例

從Excel文件讀取數(shù)據(jù)表

Java Excel API既可以從本地文件系統(tǒng)的一個文件(.xls),也可以從輸入流中讀取Excel數(shù)據(jù)表。讀取Excel數(shù)據(jù)表的第一步是創(chuàng)建Workbook(術(shù)語:工作薄),下面的代碼片段舉例說明了應(yīng)該如何操作:(完整代碼見ExcelReading.java)

import java.io.*;
import jxl.*;
… … … …
try
{
//構(gòu)建Workbook對象, 只讀Workbook對象
//直接從本地文件創(chuàng)建Workbook
//從輸入流創(chuàng)建Workbook
InputStream is = new FileInputStream(sourcefile);
jxl.Workbook rwb = Workbook.getWorkbook(is);
}
catch (Exception e)
{
e.printStackTrace();
}

一旦創(chuàng)建了Workbook,我們就可以通過它來訪問Excel Sheet(術(shù)語:工作表)。參考下面的代碼片段:

//獲取第一張Sheet表
Sheet rs = rwb.getSheet(0);

我們既可能通過Sheet的名稱來訪問它,也可以通過下標(biāo)來訪問它。如果通過下標(biāo)來訪問的話,要注意的一點是下標(biāo)從0開始,就像數(shù)組一樣。

一旦得到了Sheet,我們就可以通過它來訪問Excel Cell(術(shù)語:單元格)。參考下面的代碼片段:

//獲取第一行,第一列的值
Cell c00 = rs.getCell(0, 0);
String strc00 = c00.getContents();
//獲取第一行,第二列的值
Cell c10 = rs.getCell(1, 0);
String strc10 = c10.getContents();
//獲取第二行,第二列的值
Cell c11 = rs.getCell(1, 1);
String strc11 = c11.getContents();
System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " +
c00.getType());
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " +
c10.getType());
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " +
c11.getType());

如果僅僅是取得Cell的值,我們可以方便地通過getContents()方法,它可以將任何類型的Cell值都作為一個字符串返回。示例代碼中Cell(0, 0)是文本型,Cell(1, 0)是數(shù)字型,Cell(1,1)是日期型,通過getContents(),三種類型的返回值都是字符型。

如果有需要知道Cell內(nèi)容的確切類型,API也提供了一系列的方法。參考下面的代碼片段:

String strc00 = null;
double strc10 = 0.00;
Date strc11 = null;
Cell c00 = rs.getCell(0, 0);
Cell c10 = rs.getCell(1, 0);
Cell c11 = rs.getCell(1, 1);
if(c00.getType() == CellType.LABEL)
{
LabelCell labelc00 = (LabelCell)c00;
strc00 = labelc00.getString();
}
if(c10.getType() == CellType.NUMBER)
{
NmberCell numc10 = (NumberCell)c10;
strc10 = numc10.getValue();
}
if(c11.getType() == CellType.DATE)
{
DateCell datec11 = (DateCell)c11;
strc11 = datec11.getDate();
}
System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " +
c00.getType());
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " +
c10.getType());
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " +
c11.getType());


在得到Cell對象后,通過getType()方法可以獲得該單元格的類型,然后與API提供的基本類型相匹配,強制轉(zhuǎn)換成相應(yīng)的類型,最后調(diào)用相應(yīng)的取值方法getXXX(),就可以得到確定類型的值。API提供了以下基本類型,與Excel的數(shù)據(jù)格式相對應(yīng)。

每種類型的具體意義,請參見Java Excel API Document。

當(dāng)你完成對Excel電子表格數(shù)據(jù)的處理后,一定要使用close()方法來關(guān)閉先前創(chuàng)建的對象,以釋放讀取數(shù)據(jù)表的過程中所占用的內(nèi)存空間,在讀取大量數(shù)據(jù)時顯得尤為重要。參考如下代碼片段:

//操作完成時,關(guān)閉對象,釋放占用的內(nèi)存空間
rwb.close();


Java Excel API提供了許多訪問Excel數(shù)據(jù)表的方法,在這里我只簡要地介紹幾個常用的方法,其它的方法請參考附錄中的Java Excel API Document。



選擇我們,優(yōu)質(zhì)服務(wù),不容錯過
1. 優(yōu)秀的網(wǎng)絡(luò)資源,強大的網(wǎng)站優(yōu)化技術(shù),穩(wěn)定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設(shè)經(jīng)驗,優(yōu)秀的技術(shù)和設(shè)計水平,更放心
3. 全程省心服務(wù),不必?fù)?dān)心自己不懂網(wǎng)絡(luò),更省心。
------------------------------------------------------------
24小時聯(lián)系電話:021-58370032
无码人妻少妇久久中文字幕| 国产精品亚洲ΑV天堂无码| 性XXXX欧美老妇506070| 妺妺窝人体色WWW精品| 国产精品亚洲А∨无码播放不卡| 51精品国产人成在线观看| 西西人体444WWW高清大胆 | 老熟女HDXXXX国产喷水| 国产成人精品午夜福利| 中文字幕高清免费日韩视频在线| 午夜理论片2019理论琪琪| 欧美XXXX做受欧美GAY| 国产重口老太和两个小伙另类| PETEDAVIDSON鸟多长| 亚洲乱亚洲乱妇24P| 日韩人妻无码系列专区| 久久久婷婷五月亚洲97号色| 国产成人亚洲综合A∨婷婷图片| 最新的美国ZOOM动物| 亚洲AV成人无码一区二区在线观看| 欧美亚洲日韩不卡在线在线观看| 精品国产一区二区三区国产区| 短裙公车被直接进入| 中文字幕久久波多野结衣AV不卡 | 国产粗语刺激对白ⅩXX| 777成了乱人视频| 亚洲AV无码专区精品无码| 日本护士体内SHE精2╳╳╳| 久久久久无码精品国产蜜桃| 国产精品导航一区二区| BT天堂最新版在线WWW| 亚洲欧美成人在线观看| 少妇AV一区二区三区无码| 萝卜视频高清免费视频日本| 国产无套无码AⅤ在线观看| А√在线中文网新版地址在线| 亚洲熟女WWW一区二区三区| 我和闺蜜在KTV被八人伦| 欧美性受XXXX黑人XYX性爽| 久久国产乱子伦免费精品无码| 国产成人AV大片在线播放| 99精产国品一二三产区| 亚洲欧美丝袜 动漫专区| 玩弄CHINESE丰满人妻VI| 欧洲精品99毛片免费高清观看| 久久精品国产99久久香蕉| 国产成人亚洲影院在线 | 欧美性插B在线视频网站| 极品少妇被猛得白浆直流草莓视频| 粉嫩虎白女P虎白女在线| 55夜色66夜色国产精品视频| 亚洲精品久久久久无码AV片软件| 天干天干天啪啪夜爽爽色| 欧美多人片高潮野外做片黑人 | 色悠久久久久综合欧美99| 免费无遮挡无码永久视频| 精东视频影视传媒制作| 国产成人亚洲欧美二区综合| А√中文在线资源库| 在线观看免费视频| 亚洲成在人线AⅤ中文字幕| 私密按摩高潮熟女啪啪| 欧美精品一区二区三区人妻久久久| 久久996RE热这里有精品| 国产卡一卡二无线乱码| 补课老师让我爽了一夜| 中文字幕在线观看| 亚洲人成无码WWW久久久| 无码人妻一区二区三区免费视频| 人妻在线一区二区| 美女露0裸体无档动态视频| 精品久久国产综合婷婷五月| 国产精品国产三级国产试看 | 先锋中文字幕在线资源| 搡搡BB搡搡搡搡BBB| 欧美肉体裸交做爰XXXⅩ性玉蒲| 久久久久久中文字幕有精品| 国色天香精品卡一卡二卡三二百| 国产AV高潮社区| 班长哭着说不能再C了视频| 中文精品久久久久人妻不卡| 亚洲国产精品成人久久蜜臀| 天天做天天爱夜夜爽毛片| 日本插槽X8插槽怎么用| 嫩草国产福利视频一区二区| 久久精品亚洲乱码伦伦中文| 国产又黄又爽胸又大免费视频| 国产成人精品123区免费视频 | 亚洲AV永久无码精品少妇| 天天躁日日躁狠狠躁午夜剧场| 人妻中文字幕在线| 嫩B人妻精品一区二区三区| 久久久亚洲熟妇熟| 护士长在办公室躁BD| 国产精品日本一区二区在线播放 | 少妇被猛烈进入到喷白浆| 琪琪777午夜理论片在线观看播| 美女粉嫩饱满的一线天MP4| 精品亚洲国产成人AV制服 | 91人妻超碰亚洲| 野花高清在线观看免费3中文| 亚洲国产精品第一区二区三区| 小雪被老汉各种姿势玩弄| 视频一区二区三区在线观看密桃| 人妻一区二区三区Av毛片| 欧美金妇欧美乱妇XXXX| 脔到她哭H粗话H好爽五星视频| 久草玖玖玖爱在线资源| 韩日综合成人中文字幕| 国产裸体舞一区二区三区| 国产AV天堂无码一区二区三区| 潮喷大喷水系列无码| JK女自慰下面爆浆喷水| 99精品国产再热久久无毒不卡| 中国少妇BBWBBW| 英语老师乖乖挽起裙子的意思 | 52秋霞东北熟女叫床| 在线观看免费A∨网站| 亚洲中文字幕AⅤ天堂| 亚洲欧美另类在线| 亚洲AV综合色区无码二区偷拍| 亚洲 中文字幕在线播| 西西GOGO大胆啪啪艺术| 无码人妻精品一区二区桃蜜| 四虎AV永久在线精品免费观看| 三级韩国2017在线观看| 日韩人妻无码专区精品| 日本丰满少妇XXXX| 人妻丰满熟妇无码区免费| 欧美性VIDEOS高清精品| 欧美黑人又粗又大久久久| 欧美XXXX做受欧美| 男人吵架后疯狂要你什么心理| 免费又黄又爽1000禁片| 免费无码午夜福利片| 男男gv在线观看| 男孩子都会夹住女孩子头发| 免费AV永久免费网址| 美乳丰满人妻无码视频| 毛卡5卡6卡7卡8入口| 乱人伦中文视频在线观看| 老司机67194精品线观看| 浪荡女天天不停挨CAO日常视| 久久露脸国产精品| 久久棈精品久久久久久噜噜| 久久久综合九色综合鬼色| 久久人妻少妇嫩草AV蜜桃| 久章草在线毛片视频播放| 巨爆乳寡妇中文在线观看| 老师掀起裙子让我挺进| 美女大BXXXXN内射| 免费久久人人爽人人爽AV| 免费无码又爽又刺激激情视频| 麻豆星空传媒果冻传媒大象 | 欧美性受XXXX视频| 琪琪午夜伦埋影院77| 人妻av一区二区三区| 秋霞无码AⅤ一区二区三区| 人妻巨大乳挤奶水HD免费看| 人妻丰满熟妇AⅤ无码| 日本护士体内SHE精2╳╳╳| 日韩加勒比一本无码精品| 上课忘穿内裤被老师摸到高潮| 少妇高潮惨叫久久久久久| 少妇一晚三次一区二区三区| 天天在线看无码AV片| 无码中文字幕人妻在线一区二区三| 五十路熟妇无码专区| 性色AV极品无码专区亚洲| 亚洲AV成人影视在线观看| 亚洲成AV人综合在线观看| 亚洲精品无码成人| 亚洲熟女综合一区二区三区| 波多野结衣TORRENT| 夜夜躁日日躁狠狠久久AV| 一边做一边喷17P亚洲乱妇| 曰本A级毛片无卡免费视频| 中文字幕久久精品无码| 999国内精品永久免费观看| 国产精品无码一区二区三区| 99久久精品日本一区二区免费| 99久久精品国产一区二区三区| YY111111少妇影院无码老司机 | 欧美性猛交XXXX乱大交| 欧美极品性饥渴少妇大战黑人| 人妻AV无码系列专区移动可看| 日韩人妻无码精品久久| 挺进邻居丰满少妇的身体| 亚洲Aⅴ无码专区在线观看q | 在人线AV无码免费高潮喷水| 51CG吃瓜网热心朝阳群众| らだ天堂√在线中文WWW| 成人无码专区免费播放三区| 国产成人久久综合一区| 国产亚洲欧美日韩俺去了| 精品久久久无码人妻中文字幕豆芽 | 麻花豆传媒剧国产MV免费天美 | 日本无人区码卡二卡三卡| 熟妇高潮一区二区麻豆Av渉谷| 午夜无码人妻AⅤ大片色欲李宗瑞 午夜无码片在线观看影院中文 |