JavaExcelApi指南(續)

來源:互聯網
上載者:User
excel 建立一個excel檔案
1:基本原則:與讀取試算表相式;第一步是建立一個可寫的workbook對象;象這樣
import java.io.File;
import java.util.Date;
import jxl.*;
import jxl.write.*;

...

WritableWorkbook workbook = Workbook.createWorkbook(new File("output.xls"));
下一步是為workbook 建立sheets:
WritableSheet sheet = workbook.createSheet("First Sheet", 0); //在開始的位置建立了一個名字為First Sheet的表
現在餘下的任務是向sheet裡添加元素了。
這是很簡單的比如說:要把 3.14159 添加到D5裡:
Number number = new Number(3, 4, 3.1459);
sheet.addCell(number);
就這樣,你可以添加任意多的資料,但你要知道第一點,在構造儲存格時,儲存格在工作表中的位置就已經確定了。
一旦建立後,儲存格的位置是不能夠變更的,儘管儲存格的內容是可以改變的。
第二點,儲存格的定位是按照下面這樣的規律(column, row),而且下標都是從0開始,
例如,A1被儲存在(0, 0),B1被儲存在(1, 0)。
最後,
不要忘記關閉開啟的Excel工作薄對象,以釋放佔用的記憶體,參見下面的程式碼片段:
//寫入Exel工作表
wwb.write();

//關閉Excel工作薄對象
wwb.close();
例子:
代碼(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("zsa.xls"));

//產生名為“第一頁”的工作表,參數0表示這是第一頁
WritableSheet sheet=book.createSheet("第一頁",0);

//在Label對象的構造子中指名儲存格位置是第一列第一行(0,0)
//以及儲存格內容為test
Label label=new Label(0,0,"zsa");

//將定義好的儲存格添加到工作表中
sheet.addCell(label);

/*產生一個儲存數位儲存格
必須使用Number的完整包路徑,否則有文法歧義
儲存格位置是第二列,第一行,值為1000.000*/
jxl.write.Number number = new jxl.write.Number(1,0,1000.000);
sheet.addCell(number);

//寫入資料並關閉檔案
book.write();
book.close();

}catch(Exception e)
{
System.out.println(e);
}
}
}

編譯執行後,會在當前位置產生一個Excel檔案。





相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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