免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
使用 Java Excel 操作excel

從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。

如果你喜歡這類文章,可以訂閱我,有空我繼續(xù)發(fā)-----vsalw

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
如何用java導(dǎo)入Excel數(shù)據(jù)到數(shù)據(jù)庫?
JAVA操作Excel文件
全面挖掘java excel api 使用方法
jxl的一些總結(jié)
用 java 讀取excel 文件里的時間格式數(shù)據(jù)時,24時制會自動轉(zhuǎn)化為12時制,解決辦法 .
Java操作Excel的兩種方法(一)JXL
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服