2014-05-10 回答
好像是你的excel文件问题,你另外新建一个,再写点东西在里面试下
随便给你一个我以前用过的
import java.io.*;
import java.text.simpledateformat;
import java.util.*;
import java.sql.*;
import java.util.date;
import java.util.hashmap;
import java.util.map;
import jxl.*;
public class simupdate {
private string filename;
public simupdate(string filename){
this.filename = filename;
}
static map tnames;
static{
tnames = new hashmap();
}
//下面是主要代码
private void updatedb(){
try{
connection conn = dbpool.connectdb();
if(conn != null){
statement stmt = conn.createstatement();
/**********************************************/
jxl.workbook rwb = null;
try{
//构建workbook对象 只读workbook对象
//直接从本地文件创建workbook
//从输入流创建workbook
inputstream is = new fileinputstream(filename);
rwb = workbook.getworkbook(is);
//sheet(术语:工作表)就是excel表格左下角的sheet1,sheet2,sheet3但在程序中
//sheet的下标是从0开始的
//获取第一张sheet表
sheet rs = rwb.getsheet(0);
//获取sheet表中所包含的总列数
int rscolumns = rs.getcolumns();
//获取sheet表中所包含的总行数
int rsrows = rs.getrows();
//获取指这下单元格的对象引用
string simnumber = "",termseqid = "";
//指定sim卡号及序列号
for(int i=0;i0){
system.out.println("成功插入第"+i+"条数据");
}
}
}
//以下代码为写入新的excel,这里不使用,所以注释
/*
//利用已经创建的excel工作薄创建新的可写入的excel工作薄
jxl.write.writableworkbook wwb = workbook.createworkbook(new file("d://book2.xls"),rwb);
//读取第一张工作表
jxl.write.writablesheet ws = wwb.getsheet(0);
//获取第一个单元格对象
jxl.write.writablecell wc = ws.getwritablecell(0, 0);
//决断单元格的类型,做出相应的转化
if (wc.gettype() == celltype.label) {
label l = (label) wc;
l.setstring("the value has been modified.");
}
//写入excel对象
wwb.write();
wwb.close();
*/
}catch(exception e){
e.printstacktrace();
}
finally{
//操作完成时,关闭对象,翻译占用的内存空间
rwb.close();
}
/*********************************************/
}
}catch(exception e){
e.printstacktrace();
}
}
}