红友欢伯,除忧为乐
山高万仞 只登一步

  已有一个导入功能,只支持xls文件导入。要扩展,使其同时兼容xlsx文件导入。

  首先,需要删除xbean-2.2.0.jar包,引入xmlbeans-2.3.0.jar包。

  判断导入excel文件的版本:

        /**
	 * 判断excel文件版本
	 * @param file
	 * @return
	 */
	public String checkExcelVersion(File file) {
		String result = "";
		try {
		  InputStream is = new FileInputStream(file);
	          BufferedInputStream bis = new BufferedInputStream(is);
	          if(POIFSFileSystem.hasPOIFSHeader(bis)) {
	              result = "2003及以下";
	          } else {
	        	result = "2007及以上";
	          } 
	        /*if(POIXMLDocument.hasOOXMLHeader(bis)) {
	            
	        }*/
		} catch (Exception e) {
		  e.printStackTrace();
		}
		return result;
	}
	

  2003及以下使用HSSFWorkbook,2007及以上使用XSSFWorkbook。两个版本的导入代码调用相同。

posted on 2020-12-22 14:38  红友欢伯,除忧为乐  阅读(292)  评论(0)    收藏  举报