关于通过excel表关联数据库

Troyturk 2015-11-10 10:14:40
请问怎样实现将excel表中的编号存入数据库,
然后Java通过对数据库中的编号操作excel表中的数据的增删改查
有没有用啥例子啊,怎么去实现
我查资料发现查到的都是讲数据库和excel表的导入导出
但是我不是要把数据存在数据库里而是excel表中呀
...全文
115 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
番茄鲨鱼面 2015-11-11
其实你这个也就是个导入导出,只是在逻辑处理上复杂了一些。 ”将excel表中的编号存入数据库“这就是个导入功能。 “Java通过对数据库中的编号操作excel表中的数据的增删改查”是后台整理好数据后生成Excel然后导出。
回复
如果只是操作excel,那就用 POI操作excel
回复
这个逗b 2015-11-10
使用工具可以 把excel导入 数据库,还可以把数据库的内容导出成excel的格式 百度下navicat这个工具。 或者 自己写 一个流
public void importBuildInfoExcel(@RequestParam(value = "uploadFile", required = false) MultipartFile file, HttpServletRequest request,HttpServletResponse response) throws IOException  {
	
		response.setContentType("text/xml;charset=utf-8"); 
		List<Map<String, Object>> mapList=new ArrayList<Map<String, Object>>();
		Map<String, Object> model = new HashMap<String, Object>();
		List<BaseArena>  modelList =new ArrayList<BaseArena>();
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			mapList=excelUtils.transFile2MapList(file);
		 for(int a =0; a < mapList.size(); a++){
			 BaseArena baseArena=new BaseArena();
			 baseArena=(BaseArena) excelUtils.transMap2Bean(mapList.get(a), baseArena);
			 String lastEditTime=formatter.format(new Date());//变更时间
			 baseArena.setLastEditTime(lastEditTime);
		//	 baseArenaDAO.saveOrUpdate(baseArena);
			 modelList.add(baseArena);
		 }
		 baseArenaDAO.saveUpdate(modelList);
	    model.put( "status", "success");
	    model.put("message", "导入成功!");
		} catch (Exception e) {
			
			logger.error(e.getLocalizedMessage(), e);
			model.put( "message", e.getLocalizedMessage());
		    model.put("status", "导入失败!");
			e.printStackTrace();
		}
		JSONObject returnData = null; 
		returnData = JSONObject.fromObject(model);//转JSON  
		response.getWriter().print(returnData );//打印  
		
	}
	
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-11-10 10:14
社区公告
暂无公告