当前位置: 首页 > news >正文

织梦网站添加视频/自己开一个培训机构流程

织梦网站添加视频,自己开一个培训机构流程,怎么样做贷款网站,网购网站系统Excel文件导入数据库思路解析: 准备好需要import的Excel文件准备Excel文件数据对应的Bean引入POI相关的Jar依赖做好.xls和 .xlsx 的兼容处理读取sheet数量为N,进行N轮迭代处理每一轮迭代处理,都是先获取Row对象,接着对Row中的每个…

Excel文件导入数据库思路解析:

  1. 准备好需要import的Excel文件
  2. 准备Excel文件数据对应的Bean
  3. 引入POI相关的Jar依赖
  4. 做好.xls和 .xlsx 的兼容处理
  5. 读取sheet数量为N,进行N轮迭代处理
  6. 每一轮迭代处理,都是先获取Row对象,接着对Row中的每个单元格Cell进行数据类型判断匹配,按需处理
  7. 将第6步的数据初始化成一个个bean实例
  8. 将bean实例不断添加入List列表中
public class Country {private String name;private String code;public Country() {}public Country(String name, String code) {this.name = name;this.code = code;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getCode() {return code;}public void setCode(String code) {this.code = code;}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;Country country = (Country) o;return Objects.equals(name, country.name) &&Objects.equals(code, country.code);}@Overridepublic int hashCode() {return Objects.hash(name, code);}
}
public class ReadExcelFileToList {private static final Logger logger = LoggerFactory.getLogger(ReadExcelFileToList.class);/*** @return java.util.List<com.example.utils.poi.Country>* @throws* @description 读取Excel文件中的数据* @params [fileName]*/public static List<Country> readExcelData(String fileName) {List<Country> countryList = new ArrayList<Country>();try {// 文件输入流实例的初始化FileInputStream fis = new FileInputStream(fileName);// 按文件类型,初始化workbookWorkbook workbook = initWorkbookByFileType(fileName, fis);// 获取Excel文件中有效的sheet数量int numberOfSheets = workbook.getNumberOfSheets();for (int indexOfSheets = 0; indexOfSheets < numberOfSheets; indexOfSheets++) {// 获取索引值对应的sheetSheet sheet = workbook.getSheetAt(indexOfSheets);for (Row rowCells : sheet) {String name = "";String code = "";// 获取行数据Row的迭代器Iterator<Cell> cellIterator = rowCells.cellIterator();while (cellIterator.hasNext()) {// 获取单元格Cell实例Cell cell = cellIterator.next();// 校验Cell单元格数据类型,并依次做出相应的处理switch (cell.getCellTypeEnum().getCode()) {case Cell.CELL_TYPE_STRING:if (code.equalsIgnoreCase("")) {code = cell.getStringCellValue().trim();} else if (name.equalsIgnoreCase("")) {name = cell.getStringCellValue().trim();} else {// 异常数据,无需做任何处理System.out.println("abnormal data::" + cell.getStringCellValue());}break;case Cell.CELL_TYPE_NUMERIC:System.out.println("abnormal data::" + cell.getNumericCellValue());}}Country country = new Country(name, code);countryList.add(country);}}// 关闭文件输入流fis.close();} catch (IOException e) {logger.error("============ 异常信息:[{}] ============ ", e.getMessage());logger.error(" ============ [{}] ============ ", e);}return countryList;}/*** @return org.apache.poi.ss.usermodel.Workbook* @throws* @description 初始化workbook* @params [fileName, fis]*/private static Workbook initWorkbookByFileType(String fileName, FileInputStream fis) throws IOException {Workbook workbook = null;if (fileName.toLowerCase().endsWith("xlsx")) {// 2007版本的Excelworkbook = new XSSFWorkbook(fis);} else if (fileName.toLowerCase().endsWith("xls")) {// 2003版本的Excelworkbook = new HSSFWorkbook(fis);}return workbook;}public static void main(String args[]) {List<Country> list = readExcelData("countries.xls");for (Country country : list) {System.out.println("Record :" + country);}}}

下附Excel文件测试数据展示图以及代码运行结果:

  • Excel文件数据展示:

  • 代码执行结果:
Record :Country{name='CN', code='中国'}
Record :Country{name='USA', code='美国'}

 

http://www.lbrq.cn/news/1249777.html

相关文章:

  • wordpress ttfb/天津seo网站推广
  • 苏州相城网站建设/百度指数下载手机版
  • 重庆工业网站建设/北京网络营销公司
  • 网站建设业务活动/搜索指数查询
  • 网站后台jsp怎么做分页/下载百度网盘app最新版
  • 网站设计经典案例/推广方式营销方案
  • 云南企业网站建设有限公司/网络营销推广方案3篇
  • 阿里云虚拟主机建网站/软文推广文章范文1000
  • 骗子会利用钓鱼网站做啥/公司网站制作模板
  • 宁德市路桥建设有限公司网站/重庆放心seo整站优化
  • 建个网站要多少钱/哪里可以接广告
  • 汕头/关键词优化排名软件流量词
  • 苹果网站做的好的点/深圳百度
  • 石家庄小学网站建设/网推什么意思
  • 网站编辑好做吗/百度网盘搜索引擎入口
  • 怎么做自己的html网站/网上商城建设
  • 做写真网站违法吗/百度官网登录入口手机版
  • 做catia数据的网站/百度浏览器
  • 怎么做网站关键字/百度首页网址是多少
  • 重庆建设注册执业中心网站/百度推广工具有哪些
  • 公司网站制做/郑州seo网站有优化
  • 做survey的网站/培训机构退费纠纷一般怎么解决
  • 江门网站设计价格/磁力搜索引擎哪个好
  • 新翼设计网站建设公司/全网营销公司排名前十
  • html5门户网站模板/济南seo培训
  • 来广营网站建设/如何优化关键词的方法
  • 推广软件app赚钱联盟/汕头seo公司
  • 传奇世界网页版在线玩/唐山seo优化
  • 常州建网站/seo怎么做最佳
  • cc域名网站需要备案吗/深圳网络运营推广公司
  • MCU-基于TC397的双BootLoader设计方案
  • 第14届蓝桥杯Scratch_选拔赛_初级及中级(STEMA)真题2022年12月18日
  • 河南萌新联赛2025第四场-河南大学
  • 一文搞定JavaServerPages基础,从0开始写一个登录与人数统计页面
  • iptables 里INPUT、OUTPUT、FORWARD 三个链(Chain)详解
  • Android UI 组件系列(十一):RecyclerView 多类型布局与数据刷新实战