java jxl 教程,JXL教程a.doc

JXL教程a

jxl操作excel文件的方法Java Excel API简介  Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。  创建文件拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下(CreateXLS.java):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);

// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)

// 以及单元格内容为test

Label label = new Label(0, 0, "test");

// 将定义好的单元格添加到工作表中

sheet.addCell(label);

/*

* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123

*/

jxl.write.Number number = new jxl.write.Number(1, 0, 789.123);

sheet.addCell(number);

// 写入数据并关闭文件

book.write();

book.close();

} catch (Exception e) {

System.out.println(e);

}

}

}编译执行后,会在当前位置产生一个Excel文件。以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:import java.io.*;

import jxl.*;

public class ReadXLS {

public static void main(String args[]) {

try {

Workbook book = Workbook.getWorkbook(new File("测试.xls"));

// 获得第一个工作表对象

Sheet sheet = book.getSheet(0);

// 得到第一列第一行的单元格

Cell cell1 = sheet.getCell(0, 0);

String result = cell1.getContents();

System.out.println(result);

book.close();

} catch (Exception e) {

System.out.println(e);

}

}

}程序执行结果:test?如果有需要知道Cell内容的确切类型,API也提供了一系列的方法。String strc00 = null;

double strc10 = 0.00;

Date strc11 = null;

Cell c00 = rs.getCell(0, 0);

Cell c10 = rs.getCell(1, 0);

Cell c11 = rs.getCell(1, 1);

if(c00.getType() == CellType.LABEL)

{

LabelCell labelc00 = (LabelCell)c00;

strc00 = labelc00.getString();

}

if(c10.getType() == CellType.NUMBER)

{

NmberCell numc10 = (NumberCell)c10;

strc10 = numc10.getValue();

}

if(c11.getType() == CellType.DATE)

{

DateCell datec11 = (DateCell)c11;

strc11 = datec

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值