Friday, August 24, 2012

Java:使用JExcel寫入資料到Excel中

這個主題將會介紹如何使用JExcel將資料寫入至Excel檔案中。

1.import必要package
import java.io.File;
import jxl.*;
import jxl.write.*;

2.建立WritableWorkbook
使用Workbook類別提供的的factory method產生WritableWorkbook,這裡我們要輸出的檔案名稱為output.xls
WritableWorkbook workbook = Workbook.createWorkbook(new File("output.xls"));

3.建立WritableSheet
使用WritableWorkbook類別所提供的factory method產生WritableSheet。第一個參數是工作表的名稱,第二個參數代表這是第x個工作表。
WritableSheet sheet = workbook.createSheet("我的工作表1", 0);    //產生一個名稱為"我的工作表1"的工作表,這是第0個工作表

4.加入資料到WritableSheet中
如果要加入的資料是字串,位置是A2,內容是Hello:
Label label = new Label(0, 1, "Hello");
sheet.addCell(label);
建立Label物件的參數是(int column, int row, String value)

如果要加入的資料是數字,位置是C1,內容是1.414:
Number number = new Number(2, 0, 1.414);
sheet.addCell(number);
建立Number物件的參數是(int column, int row, int value)

5.寫入並關閉WritableWorkbook
最後要把資料寫入WritableWorkbook中,並且記得要關閉Wrokbook
workbook.write();
workbook.close();

下面是完整的範例程式碼:
code:
Reference:

No comments:

Post a Comment