[j2se] 如何將java table的資料寫入excel xls 檔案?

2008-05-17 10:20 am
本身我已經學會怎樣利用java 做一個 excel 的xls 檔案
但xls 入面的內容總是只能設定了某一些字,不能改變
好像這樣
WritableSheet sheet = book.createSheet( " first sheet" , 1 );
sheet.addCell( new Label( 3 , 1 , "excel " ));
book.write();
但這樣太死版..不符合我的要求


而我想要的是匯出java table 入面的資料做成xls 檔案
請問有沒有方法 可以直接把這個整個java table 的資料get 一次過出來使用
還是根本不可能這樣做?
我所指table 的樣子是這樣的
http://www.javaworld.com.tw/jute/gallery/a/2/a2ltbHl3MTE=/1210961791876.jpg

麻煩解答一下
更新1:

十分謝謝garlic2010 的回答 其實我是第一次接觸jtable這東西 所以不會這問題.. 根據你的方法試試先將 java table寫入一個 two dimension aray 但始終找不到如何拿入面的數據 所以想再教一下 怎樣建立這種array.. 麻煩解答一下

回答 (1)

2008-05-17 12:44 pm
✔ 最佳答案
先將 java table寫入一個 two dimension aray,WritableSheet 這個 object 有沒有 AddRange 或 AddCellRange 之類的方法,有的話應該可以將 two dimension aray 加入一段 cell range 內。

如果沒有其他方法,用 nested loop 便可以將整個 table 寫入 Excel。

( 我不熟悉 addCell() 方法,請作適當修改 )
假設已將 table 讀進一個名為 a2[][] 的 two dimension aray

for (int r = 0; r < a2.length; r )
{
for (int c = 0; c < a2[r].length; c )
{
sheet.addCell( new Label( r , c , a2[r][c] )); //my idea of how it should be
}
}
book.write();


收錄日期: 2021-04-25 20:32:32
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20080517000051KK00284

檢視 Wayback Machine 備份