使用JAVA通过JXL(JExcel)动态生成Excel文件
上次談過了使用iText產生PDF檔,這次換成來談談使用JExcel來產生EXCEL檔的方法。
首先,先到他的SourceForge主頁面download相關的API檔案。
http://sourceforge.net/projects/jexcelapi/
或
http://www.andykhan.com/jexcelapi/download.html
當然,他也是OpenSource的元件。
下列為其Tutorial教學:
http://www.andykhan.com/jexcelapi/tutorial.html
一切就緒後,那就準備上路了。
下載下來的壓縮檔解開後,可以找到jxl.jar,先將此檔案加入你的Classpath中吧!
1. 先建立Workbook
也就是整份的Excel檔案,可指定檔名。
Workbook workbook = Workbook.getWorkbook(new File("test.xls"));
2. 建立Sheet
也就是每個Excel檔案下面可以跳tag的sheet表。
Sheet sheet = workbook.createSheet("我的Excel表", 0);
第一個參數是sheet name,第二個參數是第幾張sheet,當然index是由0開始算。
3. 建立字型
WritableFont chFont11w = new WritableFont(WritableFont.TIMES, 11);
chFont11w.setColour(Colour.WHITE);
先建立一個WritableFont的instance,其constructor的第一個參數是指定字型,第二個是字型大小。
其中字型的部份,可以使用WritableFont所提供預設的一堆static常數來指定,
也可以直接輸入string,比如打"標楷體",到時產生的字型就會依照你所指定的來顯示。
而setColour是指定此字型的顏色,這個部份就麻煩。
(由colour這個字來看,很顯然的JExcel應是英國相關的人開發的:P 反正總之不會是美國)
顏色為什麼麻煩呢?在JExcel裡面,Colour class並不提供public constructor讓user自己指定RGB的顏色,
所以你只能從Colour中一堆的static常數顏色來指定,之前為了這個問題還研究了一下他的原始
相关文档:
<!--
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:宋体;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"\@SimSun&qu ......
自己在做这个程序的时候看过很多的资料,上网也查了不少的资料,可是多半说的是出神入化,云里雾里...不光看了不明白,而且是有明白一点的人,看了也变的有些模糊了。
这里我掩饰一套完整的java jdbc 连接Oracle9i的范例。
package com.lxh.dbcon;//打包
import ......
1. 首先String不属于8种基本数据类型,String是一个对象。
因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。
2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;
3. String str=”kvill”;
......