大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了java如何实现Excel的导入、导出操作,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
创新互联公司专注于青原企业网站建设,响应式网站,商城网站制作。青原网站建设公司,为青原等地区提供建站服务。全流程按需定制网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务一、Excel的导入
导入可采用两种方式,一种是JXL,另一种是POI,但前者不能读取高版本的Excel(07以上),后者更具兼容性。由于对两种方式都进行了尝试,就都贴出来分享(若有错误,请给予指正)
方式一、JXL导入 所需jar包 JXL.jar
publicstaticListreadExcelByJXL(String filePath){ List infoList =newArrayList (); Map > map =newHashMap >(); infoList.clear(); try{ InputStream is =newFileInputStream(filePath); Workbook workbook =Workbook.getWorkbook(is); //获取第1张表 Sheet sheet = workbook.getSheet(0); //获取总的列数 int columns = sheet.getColumns(); //获取总的行数 int rows = sheet.getRows(); //先列后行(j,i) for(int i =1; i < rows; i++){ List contentList =newArrayList (); contentList.clear(); for(int j =1; j < columns; j++){ contentList.add(sheet.getCell(j,i).getContents()); } map.put("StorageInfo"+i, contentList); } //遍历map集合,封装成bean for(Map.Entry > entry : map.entrySet()){ List list = entry.getValue(); PutStorageInfo storageInfo =newPutStorageInfo(); storageInfo.setProductcode(list.get(0)); storageInfo.setProductsort(list.get(1)); storageInfo.setProductbrand(list.get(2)); storageInfo.setProductname(list.get(3)); storageInfo.setProductquantity(list.get(4)); storageInfo.setProductcontent(list.get(5)); storageInfo.setProductnetweight(list.get(6)); storageInfo.setProductcountry(list.get(7)); storageInfo.setProductpdate(list.get(8)); storageInfo.setProductprice(list.get(9)); storageInfo.setProductmark(list.get(10)); infoList.add(storageInfo); } is.close(); }catch(Exception e){ e.printStackTrace(); } return infoList; }