java jxl模板 list_java 用jxl将list数据导入到excel模版中出现的问题

这篇博客解决了使用Java jxl库将List数据导入Excel模板时遇到的问题。作者通过示例代码展示了如何从文件加载只读workbook,读取并遍历Excel表格内容,以及如何处理数据插入数据库的逻辑。虽然文中未展示写入新Excel的部分,但提供了读取Excel模板的基础步骤。
摘要由CSDN通过智能技术生成

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();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值