运用
JAVA通过JXL(JExcel)动态生成Excel文件 转载至台湾某博客
日期:2009年4月16日 作者:
上次談過了运用
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常數顏色來指定,之前為了這個問題還研究了一下他的原始碼, 果然是不可以
,他的constructor是protected的,就連繼承之後雖然可以指定rgb顏色,但是仍然沒有作用。
(後來我看了一下Excel,發現原來這是因為Excel的標準調色盤就那些顏色 不像Word一樣可以讓运用
者自訂顏色的關係)
查API doc就可以看到,他提供的顏色有:
上一篇:KMP算法的Java实现例子以及测试分析
下一篇:通过零拷贝实现有效数据传输
linux下载文件命令wget
细致
分析
Silverlight导航框架与动态加载原理
asp.net实现文件夹及文件压缩,并实现下载
OSGi与Spring DM:运用Spring DataSource
ubuntu linux下如何
运用
终端命令行上网?
Linux下发生段错误时如何
产生core文件
Asp.NET生成静态页面并分页
Java堆栈溢出的机制与原理
|