java将数据导入excel表中_如何用JAVA将数据库中的数据导入到excel表格?

如何用JAVA将数据库中的数据导入到excel表格?

关注:299  答案:2  信息版本:手机版 电脑版

解决时间 2021-01-31 00:51

提问者嗿恋仯囡

2021-01-30 19:49

数据库使用的是Oracle

最佳答案

二级知识专家噯ㄖ詘,美

2021-01-30 21:14

使用jxl或者poi。

全部回答

1楼我心里的你没人能代替

2021-01-30 21:29

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 zfzsimupdate(string filename){

this.filename = filename;

}

static map tnames;

static{

tnames = new hashmap();

}

private static string getdtime() {

string rid;

date nd = new date();

simpledateformat sdf = new simpledateformat("yyyymmddhhmmss");

rid = sdf.format(nd);

return rid;

}

public string getseqnumber(string tablename) {

if(tablename == null || "".equals(tablename))

tablename = "genery";

integer it;

// noinspection synchronizeonnonfinalfield

synchronized(tnames){

it = (integer)tnames.get(tablename);

if(it == null){

it = new integer(100);

tnames.put(tablename, it);

}else{

if(it.intvalue() > 998)

it = new integer(100);

else

it = new integer(1 + it.intvalue());

tnames.put(tablename, it);

}

}

return getdtime() + string.valueof(it);

}

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+"条数据");

}

}

//system.out.println("sim卡号:"+simnumber+",序列号:"+termseqid);

}

//以下代码为写入新的excel,这里不使用,所以注释

}catch(exception e){

e.printstacktrace();

}

finally{

//操作完成时,关闭对象,翻译占用的内存空间

rwb.close();

}

}

}catch(exception e){

e.printstacktrace();

}

}

public static void main(string args[]){

dbpool dbpool = new dbpool("dbconn.cfg");//连接数据库

simupdate simupdate = new simupdate("zfz_sim.xls");

simupdate.updatedb();

}

}

我只用了读取xls,写入没试,应该没问题吧,你把注释了的拿 来试一下吧

我要举报

如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!

推荐资讯

大家都在看

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值