java操作Excel文件應(yīng)該有兩個(gè)方法,一種是利用POI,一種是利用 JAVA EXCEL?。
一開始本來是打算用POI,可是不知為什么,使用POI時(shí)可以正常寫Excel,但讀的時(shí)候卻老出問題了,不得不改用JAVA EXCELLE。
?
class?ReadExcelByJxl


{
public?static?void?main(String?[]?args)


{
try


{
//構(gòu)建Workbook對象,?只讀Workbook對象
????//直接從本地文件創(chuàng)建Workbook
//從輸入流創(chuàng)建Workbook
????InputStream?is?=?new?FileInputStream("Electrolux_images_PM400download_complete.xls");
????jxl.Workbook?rwb?=?Workbook.getWorkbook(is);
????
????Sheet[]?rs?=?rwb.getSheets();
????for(int?i?=?0;?i?<?rs.length;?i++)

????
{
????Cell?cellUrl?=?rs[i].findCell("Location?URI?\n(to?be?entered?by?Dalian)");
????int?row?=?cellUrl.getRow();
????int?column?=?cellUrl.getColumn();
????String?loUri?=?rs[i].getCell(column?+?2,?row).getContents();
????System.out.println(loUri);
}
一開始本來是打算用POI,可是不知為什么,使用POI時(shí)可以正常寫Excel,但讀的時(shí)候卻老出問題了,不得不改用JAVA EXCELLE。
?
Java Excel是一開放源碼項(xiàng)目,通過它Java開發(fā)人員可以讀取Excel文件的內(nèi)容、創(chuàng)建新的Excel文件、更新已經(jīng)存在的Excel文件。使用該API非Windows操作系統(tǒng)也可以通過純Java應(yīng)用來處理Excel數(shù)據(jù)表。因?yàn)槭鞘褂肑ava編寫的,所以我們在Web應(yīng)用中可以通過JSP、Servlet來調(diào)用API實(shí)現(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)在還不支持以下功能,但不久就會提供了:
- 不能夠讀取圖表信息;
- 可以讀,但是不能生成公式,任何類型公式最后的計(jì)算值都可以讀出;





























具體用的時(shí)候很簡單,遇到什么不懂得查一下API文檔就可以了(今天才發(fā)現(xiàn)我也會用API了,^_^)。
關(guān)于POI使用時(shí)出現(xiàn)的問題現(xiàn)在還沒有解決,不知道是什么原因。