问答文章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
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? poi处理Excel数据,cell的getStringCellValue()获取的值为空怎么办? java poi读一个excel总是输出最开始读的内容? Poi如何去读取excel文件 微信视频号怎么仅自己可见 微信发表小视频时设置仅自己可见,现在要改为全部可见怎么改 一万块的高利贷,一年利息是多少? 一万一年三千利息算不算高利贷? 求乌鸫的习性?食物?详细资料? 乌鸫的特征是什么? 乌鸫雏鸟要怎么养? 老野乌鸫笼养会叫吗 DDOS是什么 乌鸫鸟经常在黎明前鸣叫 什么是DDOS 野乌鸫抓来家养什么时候叫 野乌鸫抓来家养多少才叫 现在抓的 乌鸫老野怎么开叫 流量清洗设备是否具备放ddos能力 ddos是什么? 乌鸫鸟四季都叫吗 我的乌鸫鸟小时候嘴是黄的怎么长大嘴变黑了呀,乌鸫鸟多大才开口叫呀?不会又是母的吧 poi读取Excel时,如果单元格设置的是数字格式,如何解决整数与小数问题 用POI读取Excel数据,运算结束后写如Excel 读取第一列和第三列的数据,计划相加之后,吧数据写入到第三列 要用Java POI读取Excel文件中的数据,并且实现对数据的格式校验,输入错误信息 poi读取复杂的Excel表格,如图 卖词网关键词交易平台卖词网的移动应用开发怎么样? 卖词网的网站服务 大学生分期有什么要求? 为什么视频发微信朋友圈自己可见,好友确看不到? 哪里有免费的信息名址交易平台? 如何看待大学生分期 易词网进行关键词交易怎么样 大学生分期付款买iphone安全吗?需要什么手续吧?对以后有什么影响吗? 卖词网的网站优势 大学生分期贷款是什么意思? 大学生分期贷款需要什么条件呀 大学生怎么分期付款,可以吗 大学生分期有哪些平台,有对此熟悉的吗 在校大学生在上学怎么办理分期 大学生怎么分期付款 如何看待大学生分期付款或贷款的