- ·上一篇教育:excel表格怎么取消绿色的
- ·下一篇教育:excel表格怎么建组复制格式
excel表格怎么存储到数据库里
1.如何导入excel并存入数据库
这里以SQL SERVE2008为例。SQLSERVER2008有一个“数据导入导出功能”,当然我们也可以打开数据库之后,在数据库上点击右键,然后选择“任务”,选择“导入数据”,我们就看到弹出淡入数据的对话框:
这里我们主要导入数据的源格式是EXCEL的,在excel文件中,我们通常需要整理成数据表格的形式,excel中的数据不要出现合并的单元格等,必须是和数据库表对应的一条条记录的形式。在上图中我们先选择数据源为excel,然后再选择excel文件的路径,在最下面有一个“首行包含列名称”的复选项,默认是选中的,也就是说在导入数据的时候会把excel的第一行当做数据库表的列名称,根据需要进行选择。然后选择下一步:
这就会打开excel文件的工作薄,我们选择一个工作簿(sheet),如果我们的excel中的数据列和数据库表中的列不是对应,则需要进行调整,上图中先选中一个“源”,然后再选择这个源对应的“目标”,此时按钮“编辑映射”处于可用状态,我们点击这个按钮,出现下图
2.怎么把EXCEL中的数据导入到数据库中?
// Sheet的下标是从0开始的
// 获取第一张Sheet表
Sheet rs = rwb.getSheet(0);
// 获取Sheet表中所包含的总列数
// int rsColumns = rs.getColumns();
// 获取Sheet表中所包含的总行数
int rsRows = rs.getRows();
// 获取指这下单元格的对象引用
userList = new ArrayListjava.util.Date da= new java.util.Date();//取当前时间
for(int i=2;i//判断***是否重复
TblUser user = new TblUser();
user.setName(rs.getCell(0, i).getContents());
userList.add(user);}//效验用户在数据库中是否重复
boolean flag = userManagerService.checkImportUser(userList);
//添加到数据库if(!flag){userManagerService.importExcelDate(userList);}else{request.setAttribute("messages", "数据库中已经存在该条数据!");
return this.jumpImportPage(mapping, form, request, response);}rwb.close();
is.close();
System.gc();
} catch (BiffException e) {
// TODO Auto-generated catch block
e.printStackTrace();
state = "2";