问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

用poi怎样把excel文件里面的数据导入数据库三张关联的表中

发布网友 发布时间:2022-04-26 04:52

我来回答

1个回答

热心网友 时间:2022-04-09 21:20

package bis.excel;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import jxl.Sheet;
import jxl.Workbook;
public class Excel {

@SuppressWarnings("unchecked")
public List addCust(File file){
List list=new ArrayList();
List list2=new ArrayList();
Workbook rwb=null;
try {
List list1=new ArrayList();

InputStream is=new FileInputStream(file);//读取文件(所要导入excel的保存目录,如:f:\\a.xls)
rwb=Workbook.getWorkbook(is);//创建工作薄
Sheet rs=rwb.getSheet(0);//读取excel中的第一个工作表(默认新建excel下面有sheet1,sheet2,sheet3)
int cellCount=rs.getColumns();//获取Sheet表中所包含的总列数
int rowCount=rs.getRows();//获取Sheet表中所包含的总行数
for(int m=0;m<cellCount;m++){//将表的第一行数据保存到list1中(列名),即id,name ,age
String cell=rs.getCell(m,0).getContents();
list1.add(cell);
}
for(int i=1;i<rowCount;i++){//获取值
Map map=new TreeMap();
for(int j=0;j<cellCount;j++){
map.put(list1.get(j),rs.getCell(j,i).getContents());//将值以键/值对方式保存到map对象中即(id:1,name:zhangsan,age:18)
}
list.add(map);//将值保存到list中
//System.out.println(list.get(i-1));
}

list2.add(list1);//将表头(id,name,age)保存到list2中
list2.add(list);//将值保存到list2中
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
rwb.close();
}
return list2;
}
public void tosql(){
List list=addCust(file);//file:所要导入excel的保存目录,如:f:\\a.xls
Map map=new HashMap();
String[] values=new String[ls2.size()];//保存id,name,age 值
for (int i =0; i < ls2.size(); i++) {
map=(Map)ls2.get(i);
String value="";
id=(String)map.get("id");
name=(String)map.get("name");
age=(String)map.get("age");
value=id+";"+name+";"+age;
values[i]=value;
}
}
}
这是段读取excel表数据的代码,在tosql方法中调用addCust方法读取excel表,最后把所有行的id,name,age值保存到了values数组中,也可以保存到类中,如果你会对数据库操作的话,
后面的你自己弄下就行了,不会的话留言,我晚上在告诉你,我现在上班呢,时间有限,只能写这么多了
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
灵魂处于游离状态,经常作梦,那怕没有睡着,这是为什么 中行新版企业网银余额视图功能申请流程是什么? 中国银行企业网银余额视图是干什么用的? 宁波百安居装修怎么样 北京百安居装修公司怎么样 百安居装修怎么样三方面解说百安居特点 百安居装饰公司怎么样 刚搬进房子,天气越来越热了。如何选择装修公司? 总是控制不住的想要手机,但手机拿在手里也没啥可玩的,我该 电话机接听时响音乐 poi处理Excel数据,cell的getStringCellValue()获取的值为空怎么办? java poi读一个excel总是输出最开始读的内容? Poi如何去读取excel文件 微信视频号怎么仅自己可见 微信发表小视频时设置仅自己可见,现在要改为全部可见怎么改 一万块的高利贷,一年利息是多少? 一万一年三千利息算不算高利贷? 求乌鸫的习性?食物?详细资料? 乌鸫的特征是什么? 乌鸫雏鸟要怎么养? 老野乌鸫笼养会叫吗 DDOS是什么 乌鸫鸟经常在黎明前鸣叫 什么是DDOS 野乌鸫抓来家养什么时候叫 野乌鸫抓来家养多少才叫 现在抓的 乌鸫老野怎么开叫 流量清洗设备是否具备放ddos能力 ddos是什么? 乌鸫鸟四季都叫吗 我的乌鸫鸟小时候嘴是黄的怎么长大嘴变黑了呀,乌鸫鸟多大才开口叫呀?不会又是母的吧 poi读取Excel时,如果单元格设置的是数字格式,如何解决整数与小数问题 用POI读取Excel数据,运算结束后写如Excel 读取第一列和第三列的数据,计划相加之后,吧数据写入到第三列 要用Java POI读取Excel文件中的数据,并且实现对数据的格式校验,输入错误信息 poi读取复杂的Excel表格,如图 卖词网关键词交易平台卖词网的移动应用开发怎么样? 卖词网的网站服务 大学生分期有什么要求? 为什么视频发微信朋友圈自己可见,好友确看不到? 哪里有免费的信息名址交易平台? 如何看待大学生分期 易词网进行关键词交易怎么样 大学生分期付款买iphone安全吗?需要什么手续吧?对以后有什么影响吗? 卖词网的网站优势 大学生分期贷款是什么意思? 大学生分期贷款需要什么条件呀 大学生怎么分期付款,可以吗 大学生分期有哪些平台,有对此熟悉的吗 在校大学生在上学怎么办理分期 大学生怎么分期付款 如何看待大学生分期付款或贷款的
  • 焦点

最新推荐

猜你喜欢

热门推荐