如何用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,写入没试,应该没问题吧,你把注释了的拿 来试一下吧
我要举报
如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
推荐资讯
大家都在看