怎么将exel表中数据存入到数据库
根据excel数据据库中新建表table
选中table右键,,选择导入的文件类型,下一步
选件和sheet,下一步
设置导入数据起始行和结束行,下一步
下一步
对应字段和单元格数据,下一步
下一步
开始
如何用java导入excel数据到数据库
//从excle文,将值导入至list数组
//xlsPath 路径 从前台
//Excle导入
public List loadScoreInfo(String xlsPath) throws IOException{
List temp = new ArrayList();
FileInputStream fileIn = new FileInputStream(xlsPath);
//根据的文件输入流导入Excel从生Workbook对象
Workbook wb0 = new HSSFWorkbook(fileIn);
//获取Excel文档中的第一个表单
Sheet sht0 = wb0.getSheetAt(0);
//对Sheet中的每一行进行迭代
for (Row r : sht0) {
//如果当前行的行号(从0开始)未达到2(第三行)则从新循环
if(r.getRowNum()<1){
continue;
}
//创建实体类
TblUser info=new TblUser();
//取出当前行第1个单元格数据,并封装在info实体stuName属性上
if(r.getCell(0)!=null){
r.getCell(0).setCellType(Cell.CELL_TYPE_STRING);
info.setId(Integer.parseInt(r.getCell(0).getStringCellValue()));
}
//同上
if(r.getCell(1)!=null){
r.getCell(1).setCellType(Cell.CELL_TYPE_STRING);
info.setUsername(r.getCell(1).getStringCellValue());
}
if(r.getCell(2)!=null){
r.getCell(2).setCellType(Cell.CELL_TYPE_STRING);
info.setPassword(r.getCell(2).getStringCellValue());
}
if(r.getCell(3)!=null){
r.getCell(3).setCellType(Cell.CELL_TYPE_STRING);
info.setState(r.getCell(3).getStringCellValue());
}
if(r.getCell(4)!=null){
r.getCell(4).setCellType(Cell.CELL_TYPE_STRING);
info.setRename(r.getCell(4).getStringCellValue());
}
if(r.getCell(5)!=null){
r.getCell(5).setCellType(Cell.CELL_TYPE_STRING);
info.setEmail(r.getCell(5).getStringCellValue());
}
temp.add(info);
}
fileIn.close();
return temp;
}
public void ztree()
{
}
//导出当前页的数据
public void exportPage(){
List list=new ArrayList();
String[] slist=daor.split(",");
//将页面获取到的id集合遍历,循环添加到list中,进行本页数据到导出
for (int i = 0; i
list.add(tus.findById(java.lang.Integer.parseInt(slist[i])));
}
tus.export(list);
}
/**
* 导入Excle到数据库
* @return null 不然有可能报错!
* @throws IOException
*/
public void importExcle() throws IOException{
//调用导入文件方法并存入数组中
int s=0;//得到成功插入的条数
int i=0;//得到共有多少条
/**
* 将不符合格式的数据错误信息存入数组中!
* 格式要求:
* 用户名,密码不能为空!
* 用户名不能和已存在的用户名重复,长度在5-18位之间
* 密码长度在6-18位之间
*/
String errors="";//保存导入失败信息
try {
System.out.println("进入方法!");
lists=this.loadScoreInfo(path);
System.out.println(path);
for (TblUser u : lists) {
i ;
if(u.getUsername()==""){
errors ="第" i "条数据的用户名为空,导入失败!";//^^:分割符
continue;
}
if(u.getPassword()==""){
errors ="第" i "条数据的密码为空,导入失败!";//^^:分割符
continue;
}
if(tus.findByName(u.getUsername())){
errors ="第" i "条数据的用户名 已存在,导入失败!";//^^:分割符
continue;
}
if(u.getUsername().length()20){
errors ="第" i "条数据的用户名格式错误,导入失败!";//^^:分割符
continue;
}
if(u.getPassword().length()20){
errors ="第" i "条数据的密码格式错误,导入失败!";//^^:分割符
continue;
}
s ;
tus.save(u);//将数组中的数据添加到数据库中!
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
System.out.println("错误:" errors);
}
}
excel表格是否可以访问数据库中的数据,
通过VBA可问
excel2007 ,如下方法也可以访问
1.数据->其他来源->来自sql server
2.输入服务,账号和密码->下一步
3.选择数据库和->完成
当然也可以写sql查询语句得到自己想要的部分数据
4.确定
5.结果,如果数据有变化,点击图1的全部刷新即可