ms的电子表格(excel)是office的重要成员,是保存统计数据的一种常用格式.作为办公文档,势必要涉及到的电子文档的交换,excel是一种在企业中非常通用的文件格式,打印与管理也比较方便.在一个java应用中,将一部分数据生成excel格式,是与其他系统无缝连接的重要手段.
● 支持excel 95-2000的所有版本 【程序编程相关:Learning and Using J】
在开源世界中,有两套比较有影响的api可供使用,一个是poi,一个是jexcelapi.其中jexcelapi是一个韩国程序员的作品,虽然没有poi那样血统高贵,但是在笔者的使用过程中,感觉简单方便,对中文支持非常好,功能也比较强大.它的下载地址是:http://www.andykhan.com/jexcelapi/ 当前的最高版本是2.4.作者的网站上对它的特征有如下描述: 【推荐阅读:使用RMI编写客户端-服务器应用程序,实】
● 支持字体.数字.日期操作 【扩展信息:JavaMail API简介】● 生成excel 2000标准格式 ● 能够修饰单元格属性 ● 支持图像与图表应该说以上功能已经能够大致满足我们的需要.最关键的是这套api是纯java的,并不依赖windows系统,即使运行在linux下,它同样能够正确的处理excel文件.另外需要说明的是,这套api对图形与图表的支持很有限,而且仅仅识别png格式.
搭建环境
将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了.
基本操作
一.创建文件
拟生成一个名为“测试数据.xls”的excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:
代码(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(“测试.xls”));//生成名为“第一页”的工作表,参数0表示这是第一页
writablesheet sheet=book.createsheet(“第一页”,0); ... 下一页