问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jxl导入excel到数据库的问题

发布网友 发布时间:2022-05-03 23:05

我来回答

2个回答

懂视网 时间:2022-05-04 03:27

Workbook wb = Workbook.getWorkbook(new File(E:\lt.xls)); SimpleDateFormat df = new SimpleDateFormat(yyyyMMdd); Sheet sheet = wb.getSheet(0);// Cell cell = sheet.getCell(2,4); int hang = sheet.getRows(); int lie = sheet.getColumns(); ListH

Workbook wb = Workbook.getWorkbook(new File("E:\lt.xls")); SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); Sheet sheet = wb.getSheet(0); // Cell cell = sheet.getCell(2,4); int hang = sheet.getRows(); int lie = sheet.getColumns(); List list = new ArrayList(); for(int x=1;x<500;x++){ String id = UUID.randomUUID().toString(); Huadan huadan = new Huadan(); huadan.setHdid(id); huadan.setThqsrq(df.parse(sheet.getCell(1, x).getContents())); System.out.println(df.parse(sheet.getCell(1, x).getContents())); huadan.setThqssj(sheet.getCell(2, x).getContents()); System.out.println(sheet.getCell(2, x).getContents()); huadan.setThsc(Integer.parseInt(sheet.getCell(3, x).getContents())); System.out.println(Integer.parseInt(sheet.getCell(3, x).getContents())); huadan.setHjlx(sheet.getCell(4, x).getContents()); System.out.println(sheet.getCell(4, x).getContents()); huadan.setMylx(sheet.getCell(5, x).getContents()); System.out.println(sheet.getCell(5, x).getContents()); huadan.setDfdqh(sheet.getCell(6, x).getContents()); System.out.println(sheet.getCell(6, x).getContents()); huadan.setDfhmq(sheet.getCell(7, x).getContents()); System.out.println(sheet.getCell(7, x).getContents()); huadan.setBjh(sheet.getCell(8, x).getContents()); System.out.println(sheet.getCell(8, x).getContents()); huadan.setThlx(sheet.getCell(9, x).getContents()); System.out.println(sheet.getCell(9, x).getContents()+"dddddddd"); huadan.setYsjbthf(Double.parseDouble(sheet.getCell(10, x).getContents())); System.out.println(Double.parseDouble(sheet.getCell(10, x).getContents())); huadan.setYhhjbthf(Double.parseDouble(sheet.getCell(11, x).getContents())); System.out.println(Double.parseDouble(sheet.getCell(11, x).getContents())); huadan.setYsctthf(Double.parseDouble(sheet.getCell(12, x).getContents())); System.out.println(Double.parseDouble(sheet.getCell(12, x).getContents())); huadan.setYhhctthf(Double.parseDouble(sheet.getCell(13, x).getContents())); System.out.println(Double.parseDouble(sheet.getCell(13, x).getContents())); huadan.setYsqtf(Double.parseDouble(sheet.getCell(14, x).getContents())); System.out.println(Double.parseDouble(sheet.getCell(14, x).getContents())); huadan.setYhh(Double.parseDouble(sheet.getCell(15, x).getContents())); System.out.println(Double.parseDouble(sheet.getCell(15, x).getContents())); huadan.setJzh(sheet.getCell(16, x).getContents()); System.out.println(sheet.getCell(16, x).getContents()); huadan.setXqh(sheet.getCell(17, x).getContents()); System.out.println(sheet.getCell(17, x).getContents()); huadan.setImei(sheet.getCell(18, x).getContents()); System.out.println(sheet.getCell(18, x).getContents()); System.out.println("----------------------------------------"); list.add(huadan); } //System.out.println(hang+" "+lie); wb.close();

for(int x=0;x

热心网友 时间:2022-05-04 00:35

我给你一个我的例子吧:
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;i<rsRows;i++){
for(int j=0;j<rsColumns;j++){
Cell cell = rs.getCell(j,i);
if(j==0){
simNumber = cell.getContents();//这里是猎取你要的参数,和下面一样
}
if(j == 1){
termSeqId = cell.getContents();
}
}
String sql = "update ....";//SQL语句
int isOk = stmt.executeUpdate(sql);
if(isOk == 0){

String insertSql = "insert....";//SQL语句
int isAdd = stmt.executeUpdate(insertSql);
if(isAdd > 0){
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();
}
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 1. 用SQL语句创建满足下列要求的数据库, 如何在Mac里调试网页在 iPhone 的显示效果 火狐浏览器的插件firepath怎么用啊 火狐浏览器怎样显示网页的代码,下载一个什么插件 如何使用Mac远程调试iPhone/iPad 中的网页 火狐 浏览器的firebug一直出现下载错误,都有想吧苹果砸了的心了,请问怎么解决啊 火狐浏览器的fire bugger怎么使用 如何在火狐浏览器上安装firebug工具进行调试 怎么在火狐浏览器安装firebug 火狐 浏览器怎样安装firebug VC6.0 怎么释放资源 VC++编程,ActiveX控件嵌入 VC++单文档编程,如何给一个对话框的多个按钮添加图片? VC/MFC关于父对话框与子窗体之间消息的传递? 在GDI+ 中如何的到PNG图片非透明部分的Region。 vc编程的问题,我想实现当鼠标进入对话框时,只弹出一次非模态对话框 vc编程:在主界面加载之前创建一个模式对话框 在VC++界面编程里怎样在一个菜单项下添加一个对话框? VC++对话框的颜色渐变问题 C++从一个文件读取字符串,把多空格改成单空格,并写入另一个文件 java用jxl将Excel里的数据导入到sqlserver数据库 JAVA中,JXL获取excel中的数据。我已经用for循环取到了excel中的数据,如何把取到的数据添加到数据库呢? jxl读取excel导入到数据库,报错java.lang.NoClassDefFoundError: jxl&#47;read&#47;biff&#47;BiffException java中如果使用jxl实现从excel导入大量的数据到数据库? 如何使用MYSQL数据库或MSSQL数据库 CComboBox:GetItemData是什么意思 hbase shell 怎么退格删除输入的错误字母 hbase shell输入命令显示屏不动,光标也不动 hbase shell输错命令后按回车不执行,只换行怎么退出? hbase 强制删除所有表数据,为什么建hbase表还会有重命名 我在fedora上安装hbase-0.94.3-security时,进入到hbase shell后,输入任何命令都会报错 Hadoop HBASE shell编程中 所有指令提示提示无效参数? 启动hbase后使用hbase shell命令但是没有命令提示行即没有 hbase(main):001:0&gt; 怎么将命令输入到hbase shell命令行 进入hbase shell后应该是001:0&gt;这样子,但是后来按错了后变成 055:1&gt;这样,如何还原? 怎么退出hbase(main):052:1&quot; hbase shell模式下报错 shell怎样过滤掉hbase-site.xml文件中的注释项 hbase shell 什么意思 oracle10g 我装好以后,登录sqlplus时用户名和密码在那里可以得到