热门文章
阿标在线 动力3.62HTML生成3.62网站文件说明
动力3.62整合动网7.0 SP2插
MDAC2.8 下载!
动力3.62版 防止垃圾留言
动力3.6全方位改动方法
让3.62不同频道实现不同风
把3.62首页登陆为横向代码
动易3.6首页随机FLASH修改
362首页和文章频道页图文幻
个性化修改3.6宝典
3.62轻易实现网摘功能
如何正确统计中文字数?
弹出JAVASCRIPT语法错误对
后台使“网站顶部LOGO地址
最新图片文章横向移动的修
html 生成艺术字
3.6 Sp2 Logo和Banner及广
日期值的计算
汉字转拼音
首页“图片更新”图片滚动
简体中文转换为繁体中文的
如何在css中定义链接的下划
JavaExcelApi指南(续)
[ 录入:阿标 | 点击数: | 更新时间:2005-3-7 17:07:00]
创建一个excel文件
1:基本原则:与读取电子表格相式;第一步是创建一个可写的workbook对象;象这样
import java.io.File;
import java.util.Date;
import jxl.*;
import jxl.write.*;
...
WritableWorkbook workbook = Workbook.createWorkbook(new File("output.xls"));
下一步是为workbook 创建sheets:
WritableSheet sheet = workbook.createSheet("First Sheet", 0); //在开始的位置创建了一个名字为First Sheet的表
现在余下的任务是向sheet里添加元素了。
这是很简单的比如说:要把 3.14159 添加到D5里:
Number number = new Number(3, 4, 3.1459);
sheet.addCell(number);
就这样,你可以添加任意多的数据,但你要知道第一点,在构造单元格时,单元格在工作表中的位置就已经确定了。
一旦创建后,单元格的位置是不能够变更的,尽管单元格的内容是可以改变的。
第二点,单元格的定位是按照下面这样的规律(column, row),而且下标都是从0开始,
例如,A1被存储在(0, 0),B1被存储在(1, 0)。
最后,
不要忘记关闭打开的Excel工作薄对象,以释放占用的内存,参见下面的代码片段:
//写入Exel工作表
wwb.write();
//关闭Excel工作薄对象
wwb.close();
例子:
代码(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("zsa.xls"));
//生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet=book.createSheet("第一页",0);
//在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
//以及单元格内容为test
Label label=new Label(0,0,"zsa");
//将定义好的单元格添加到工作表中
sheet.addCell(label);
/*生成一个保存数字的单元格
必须使用Number的完整包路径,否则有语法歧义
单元格位置是第二列,第一行,值为1000.000*/
jxl.write.Number number = new jxl.write.Number(1,0,1000.000);
sheet.addCell(number);
//写入数据并关闭文件
book.write();
book.close();
}catch(Exception e)
{
System.out.println(e);
}
}
}
编译执行后,会在当前位置产生一个Excel文件。