Java控制EXCEL執行個體

來源:互聯網
上載者:User

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

JAVA EXCEL API簡介

Java Excel是一開放源碼項目,通過它Java開發人員可以讀取Excel檔案的內容、建立新的Excel檔案、更新已經存在的Excel檔案。使用該API非Windows作業系統也可以通過純Java應用來處理Excel資料表。因為是使用Java編寫的,所以我們在Web應用中可以通過JSP、Servlet來調用API實現對Excel資料表的訪問。 現在發布的穩定版本是V2.0,提供以下功能:

·從Excel 95、97、2000等格式的檔案中讀取資料;

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

·產生Excel資料表(格式為Excel 97);

·支援字型、數字、日期的格式化;

·支援儲存格的陰影操作,以及顏色操作;

·修改已經存在的資料表;

· 現在還不支援以下功能,但不久就會提供了:

·不能夠讀取圖表資訊;

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

應用樣本

從Excel檔案讀取資料表

Java Excel API既可以從本地檔案系統的一個檔案(.xls),也可以從輸入資料流中讀取Excel資料表。讀取Excel資料表的第一步是建立Workbook(術語:工作薄),下面的程式碼片段舉例說明了應該如何操作:(完整代碼見ExcelReading.java)

import java.io.*;
import jxl.*;
… … … …
try
{
//構建Workbook對象, 唯讀Workbook對象
//直接從本地檔案建立Workbook
//從輸入資料流建立Workbook
InputStream is = new FileInputStream(sourcefile);
jxl.Workbook rwb = Workbook.getWorkbook(is);
}
catch (Exception e)
{
e.printStackTrace();
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.