使用java寫入excel檔案 --jxl

來源:互聯網
上載者:User

要操作excle檔案,首先要下載jxl.jar檔案,我用的版本是2.6。下載地址:http://www.andykhan.com/jexcelapi/download.html。

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

1、建立一個xls檔案

OutputStream os=new FileOutputStream("c:\\test.xls");

 

2、建立工作檔案

WritableWorkbook wwb = Workbook.createWorkbook(os);

 

3、如果這個檔案已經存在,那麼我們可以在這個檔案裡面加入一個sheet為了和以前的資料進行分開; 
jxl.write.WritableSheet ws = wwb.createSheet("Sheet 1", 0); 
在createSheet方法裡前面的參數是sheet名,後面是要操作的sheet號

 

4、寫入資料

(1)最簡單的字元型資料

Label label = new Label(0, 0, "This is a Label cell",wcfF); 
ws.addCell(label); 
在Label()方法裡面有三個參數 
第一個是代表列數, 
第二是代表行數, 
第三個代表要寫入的內容 
第四個是可選項,是輸入這個label裡面的樣式 
然後通過寫sheet的方法addCell()把內容寫進sheet裡面。

 

字型樣式:

WritableFont wf = new WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true); 
WritableFont()方法裡參數說明: 
這個方法算是一個容器,可以放進去好多屬性 
第一個: TIMES是字型大小,他寫的是18 
第二個: BOLD是判斷是否為斜體,選擇true時為斜體 
第三個: ARIAL 
第四個: UnderlineStyle.NO_UNDERLINE 底線 
第五個: jxl.format.Colour.RED 字型顏色是紅色的

 

WritableCellFormat wcfF = new WritableCellFormat(wf);

 

(2)添加帶有formatting的Number對象 
NumberFormat nf = new NumberFormat("#.##");

 

(3)添加Number對象

(3.1)顯示number對象資料的格式

 

NumberFormat nf = new NumberFormat("#.##");

WritableCellFormat wcfN = new WritableCellFormat(nf);

 

Number labelNF = new Number(1,1,3.1415926,wcfN);

ws.addCell(labelNF);

Number()方法參數說明:

前兩上表示輸入的位置

第三個表示輸入的內容

 

(4)添加Boolean對象

Boolean labelB = new Boolean(0,2,false);

ws.addCell(labelB);

 

(5)添加DateTime對象

DateTime labelDT = new DateTime(0,3,new java.util.Date());

ws.addCell(labelDT);

DateTime()方法的參數說明

前兩個表示輸入的位置

第三個表示輸入的目前時間

 

(6)添加帶有formatting的DateFormat對象

這個顯示目前時間的所有資訊,包括年月日小時分秒

DateFormat df = new DateFormat("dd MM yyyy hh:mm:ss");

WritableCellFormat wcfDF = new WritableCellFormat(df);

DateTime labelDTF = new DateTime(1,3,new java.util.Date(),wcfDF);

ws.addCell(labelDTF);

 

(7)添加帶有字型顏色Formatting的對象

WritableFont wfc = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false,UnderlineStyle.NO_UNDERLINE, Colour.RED);

WritableCellFormat wcfFC = new WritableCellFormat(wfc);

 

import="jxl.format.*

WritableFont wfc = new WritableFont(WritableFont.ARIAL,20,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);

 

(8)設定儲存格樣式

 

WritableCellFormat wcfFC = new WritableCellFormat(wfc);

wcfFC.setBackGround(Colour.RED);//設定儲存格的顏色為紅色

wcfFC = new Label(6,0,"I love china",wcfFC);

 

最簡單的程式樣本:

 

/*

 * Created on 2007-12-19

 *

 * To change the template for this generated file go to

 * Window>Preferences>Java>Code Generation>Code and Comments

 */

package beans;

import java.io.*;

import java.util.Vector;

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.