zoukankan      html  css  js  c++  java
  • 通用版本的 excel 表格

     03版本用 HSSFWorkbook  03以上的版本用 XSSFWorkbook 

          import org.apache.poi.hssf.usermodel.HSSFCell;
          import org.apache.poi.hssf.usermodel.HSSFRow;
          import org.apache.poi.hssf.usermodel.HSSFSheet;
          import org.apache.poi.hssf.usermodel.HSSFWorkbook;
          import org.apache.poi.ss.usermodel.Cell;
          import org.apache.poi.ss.usermodel.Row;
          import org.apache.poi.ss.usermodel.Sheet;
          import org.apache.poi.ss.usermodel.Workbook;
          import org.apache.poi.xssf.usermodel.XSSFCell;
          import org.apache.poi.xssf.usermodel.XSSFRow;
          import org.apache.poi.xssf.usermodel.XSSFSheet;
          import org.apache.poi.xssf.usermodel.XSSFWorkbook;
          import org.junit.Test;

        /**
    	 * 读所有版本的 excel 表格
    	 * @throws IOException 
    	 */
    	@Test
    	public void readExcel() throws IOException{
    		boolean is03Excel ;
    		String fileName = "D:\src\itcastTax\tmp.xlsx";
    		//excel 03 和 07 以上版本 的正则表达式   ^$ 是开头和结束
    		String regex = "^.+\.(?i)((xls)|(xlsx))$";
    		//判断是否为excel文件
    		if(fileName.matches(regex)){
    			is03Excel = fileName.matches("^. + \.(?i)((xls))$");
    			FileInputStream read = new FileInputStream(fileName);
    			//是03版本的就用HSSFWorkbook 反之用 XSSFWorkbook 
    			Workbook wookbook = is03Excel ? new HSSFWorkbook(read) : new XSSFWorkbook(read);
    			Sheet sheet = wookbook.getSheet("sheet1");
    			Row row = sheet.getRow(0);
    			Cell cell = row.getCell(0);
    			System.out.println(cell.getStringCellValue());
    			wookbook.close();
    			read.close();
    		}
    	}
    

      

  • 相关阅读:
    在Spring Bean的生命周期中各方法的执行顺序
    java面试宝典
    js代码中实现页面跳转的几种方式
    APP测试学习:系统资源分析
    APP测试学习:webview性能分析
    APP测试学习:app启动性能分析
    App测试学习:自动遍历测试
    性能测试学习:jmeter通过代理录制、回放请求
    Docker学习五:如何搭建私有仓库
    Docker学习四:容器基本操作
  • 原文地址:https://www.cnblogs.com/py1994/p/6991778.html
Copyright © 2011-2022 走看看