使用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常數顏色來指定,之前為了這個問題還研究了一下他的原始
相关文档:
代码如下:
以下为引用的内容:
package com.example.pinyin.demo2;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.form ......
package fileIo;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
public&nb ......
到Sun网站下载自解压安装包jdk-xxxx.bin
安装:
[root@RHEL4 JDK-1.5.0.06]# chmod +x jdk-xxxx.bin
[root@RHEL4 JDK-1.5.0.06]# ./jdk-xxxx.bin
选择安装位置,
J2SDK安装目录: /usr/local/jdk
配置Java环境变量:
在 ~/.bash_profile 里加入下列几行环境变量即可:
export JAVA_HOME=/usr/local/jdk
export PAT ......
自己在做这个程序的时候看过很多的资料,上网也查了不少的资料,可是多半说的是出神入化,云里雾里...不光看了不明白,而且是有明白一点的人,看了也变的有些模糊了。
这里我掩饰一套完整的java jdbc 连接Oracle9i的范例。
package com.lxh.dbcon;//打包
import ......