zoukankan      html  css  js  c++  java
  • Java 实现Excel的简单读取操作

    JAVA实现Excel表单的简单读取操作

          实现Excel表单的简单读取操作,首先要导入相关的jar包:

      如图所示:

        

        此处贴上代码:

      

    public static List<List<String>> readExcel(String path){
    		List<List<String>> list=new ArrayList<List<String>>();
    		try {
    			Workbook wb;
    			InputStream is=null;
    			try{
    				is=new FileInputStream(path);
    				//读取2007版Excel
    				wb=new XSSFWorkbook(is);
    			}catch(Exception e){
    				//防止异常导致输入流关闭
    				is=new FileInputStream(path);
    				//读取2003版Excel
    				wb=new HSSFWorkbook(is);
    			}
    			for (int i = 0; i < wb.getNumberOfSheets(); i++) {
    				//读取Sheet
    				Sheet sheet=wb.getSheetAt(i);
    				if(sheet==null){
    					continue;
    				}
    				//处理当前页,循环每一行
    				for (int j = 0; j < sheet.getPhysicalNumberOfRows(); j++) {
    					//得到当前行
    					Row row=sheet.getRow(j);
    					//当前行第一个单元格
    					int minCells=row.getFirstCellNum();
    					//当前行最后一个单元格
    					int maxCells=row.getLastCellNum();
    					List<String> sl=new ArrayList<String>();
    					for (int k = minCells; k < maxCells; k++) {
    						//每一个单元格
    						Cell cell=row.getCell(k);
    						if(cell==null){
    							continue;
    						}
    						sl.add(cell.toString());
    					}
    					list.add(sl);
    				}
    			}
    			if(is!=null){
    				is.close();
    			}
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return list;
    	}	
    
  • 相关阅读:
    JS和C# 里的闭包及闭包在事件中的使用
    ***项目开发记录
    七牛云存储之应用视频上传系统开心得
    二维码及二维码接合短URL的应用
    EF批量添加,删除,修改的扩展
    ngTemplateOutlet递归的问题
    每日新知2019-06-03
    Spring boot初始
    纯前端播放本地音乐
    macbook 安装任意来源
  • 原文地址:https://www.cnblogs.com/cbzg/p/5747739.html
Copyright © 2011-2022 走看看