程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JavaExcelApi指南(續)

JavaExcelApi指南(續)

編輯:關於JSP

創建一個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文件。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved