當前位置:
首頁 > 知識 > Java操作Excel表格的一種方法Java教程

Java操作Excel表格的一種方法Java教程


MS的電子表格(Excel)是Office的重要成員,是保存統計數據的一種常用格式。作為辦公文檔,勢必要涉及到的電子文檔的交換,Excel是一種在企業中非常通用的文件格式,列印和管理也比較方便。在一個Java應用中,將一部分數據生成Excel格式,是與其他系統無縫連接的重要手段。



Java操作Excel表格的一種方法Java教程



在開源世界中,有兩套比較有影響的API可供使用,一個是POI,一個是jExcelAPI.其中jExcelAPI是一個韓國程序員的作品,雖然沒有POI那樣血統高貴,但是在筆者的使用過程中,感覺簡單方便,對中文支持非常好,功能也比較強大。當前的最高版本是2.4.作者的網站上對它的特徵有如下描述:


支持Excel 95-2000的所有版本

生成Excel 2000標準格式


支持字體、數字、日期操作


能夠修飾單元格屬性


支持圖像和圖表


應該說以上功能已經能夠大致滿足我們的需要。最關鍵的是這套API是純Java的,並不依賴Windows系統,即使運行在Linux下,它同樣能夠正確的處理Excel文件。另外需要說明的是,這套API對圖形和圖表的支持很有限,而且僅僅識別PNG格式。


搭建環境


將下載後的文件解包,得到jxl.jar,放入classpath,安裝就完成了。


基本操作


一、創建文件


擬生成一個名為"測試數據。xls"的Excel文件,其中第一個工作表被命名為"第一頁",大致效果如下:

代碼(CreateXLS.java):


//生成Excel的類


import java.io.*;


import jxl.*;


import jxl.write.*;


public class CreateXLS


{


public static void main(String args[])


{


try

{


//打開文件


WritableWorkbook book=


Workbook.createWorkbook(new File("測試。xls"));


//生成名為"第一頁"的工作表,參數0表示這是第一頁


WritableSheet sheet=book.createSheet("第一頁",0);


//在Label對象的構造子中指名單元格位置是第一列第一行(0,0)


//以及單元格內容為test


Label label=new Label(0,0,"test");


//將定義好的單元格添加到工作表中

sheet.addCell(label);


/*生成一個保存數字的單元格


必須使用Number的完整包路徑,否則有語法歧義


單元格位置是第二列,第一行,值為789.123*/


jxl.write.Number number = new jxl.write.Number(1,0,789.123);


sheet.addCell(number);


//寫入數據並關閉文件


book.write();


book.close();


}catch(Exception e)

{


}


}


}


編譯執行後,會在當前位置產生一個Excel文件。


三、讀取文件


以剛才我們創建的Excel文件為例,做一個簡單的讀取操作,程序代碼如下:


//讀取Excel的類


import java.io.*;


import jxl.*;

public class ReadXLS


{


public static void main(String args[])


{


try


{


Workbook book=


Workbook.getWorkbook(new File("測試。xls"));


//獲得第一個工作表對象


Sheet sheet=book.getSheet(0);

//得到第一列第一行的單元格


Cell cell1=sheet.getCell(0,0);


String result=cell1.getContents();


book.close();


}catch(Exception e)


{

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 java吧 的精彩文章:

Java String字元串方法
java開發必看 Spring基礎知識匯總
用Spring Boot 顛覆Java應用開發
輕鬆學排序演算法:眼睛直觀感受幾種常用排序演算法

TAG:java吧 |

您可能感興趣

怎麼讓FooTable表格支持Rowspan
iview table表格的自定義樣式
jQuery Mobile 表格
Camelot:一個從pdf抽取表格數據的Python庫
Python按一列拆分Excel表格
Spread Studio 表格控制項V11.1發布,讓數據用 Excel 的方式說話
向Excel說再見,神級編輯器統一表格與Python
Android版Excel加入拍攝導入表格功能
WPS Excel入門:處理表格的一般流程
使用 ale.js 製作一個小而美的表格編輯器
從圖像中檢測和識別表格,北航&微軟提出新型數據集TableBank
如何在Power Query中獲取數據——表格篇(4)
剛入門的小白用Python操作excel表格!使工作效率提升一倍不止!
Python讀寫Excel表格,就是這麼簡單粗暴又好用
Word表格公式計算,不用再由Excel轉換
Workflowy 時隔 2 年更新 2.0、Notion 2.0 帶來表格和看板功能,還有這些 App 動態你不能錯過
從圖像中檢測和識別表格,北航&微軟提出新型數據集TableBank
Power BI技巧:在表格中動態顯示列
Excel表格中怎樣製作下拉列表?
學好Excel表格真的很重要嗎?