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

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

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

在開源世界中,有兩套比較有影響的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虛擬機
Java學習 哪個更快:Java堆還是本地內存
學習JAVA開發入門主要學習哪些內容
八年Java開發經驗分享」零基礎如何學習Java
從零基礎學習Java 要知道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表格真的很重要嗎?