下载 | 软件分类 | 系统工具 | 网络软件 | 应用软件 | 联络聊天 | 图形图像 | 多媒体类 | 游戏娱乐 | 编程开发 | 教育教学 | 病毒安全 | 手机软件 | 电子书籍 | 行业软件
学院 | 文章分类 | 操作系统 | 办公软件 | 聊天软件 | 图形处理 | 媒体动画 | 程序开发 | 网页设计 | 网络编程 | 游戏相关 | 电脑上网 | 数据库类 | 网络技术 | 常用软件
分类导航 : VB Java C/C++ Delphi Oracle C++Builder PowerBuilder 数据结构 其他语言
您的位置:友情下载程序开发Java运用 JAVA通过JXL(JExcel)动态生成Excel文件 转载至台湾某博客

运用 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就可以看到,他提供的顏色有:

[1] [2] [3] [4] [5] [6] [7] 下一页 

上一篇:KMP算法的Java实现例子以及测试分析
下一篇:通过零拷贝实现有效数据传输
  相关文章  

  • linux下载文件命令wget
  • 细致 分析 Silverlight导航框架与动态加载原理
  • asp.net实现文件夹及文件压缩,并实现下载
  • OSGi与Spring DM:运用Spring DataSource
  • ubuntu linux下如何 运用 终端命令行上网?
  • Linux下发生段错误时如何 产生core文件
  • Asp.NET生成静态页面并分页
  • Java堆栈溢出的机制与原理
  •  
    精品下载
     
     
    热门文章
     
     
    相关软件
     
     
    本类推荐
     

    首页 | 本站声明 | 下载帮助 | 发布软件 | 发布新闻 | 广告联系 | 设为首页 | 加入收藏
    中文版权所有:友情下载 蜀ICP备05000633号