根据文件File,返回名称excel名称管理器对应的行和列

public static Map<String, int[]> getnNameMap(File file){
		 Map<String, int[]> nameMap = null;
		 NPOIFSFileSystem npoifs = null;
		 OPCPackage pkg = null;
		 Workbook wb =null;
		 try {
			 pkg = OPCPackage.open(file);
			 wb = WorkbookFactory.create(pkg);
		 } catch (Exception e) {
				// TODO Auto-generated catch block					
			 e.printStackTrace();
		 }
			
		 try{
			 nameMap = ExcelUtil.getnamesAt((XSSFWorkbook)wb);
		 }catch(Exception e) {
			 e.printStackTrace();
			 MSG.systemErrorinfo(e);
		 }finally {
			 try{
				 if(npoifs != null){
					 npoifs.close();
				  }
				  if (pkg != null) {
					  try {
						  pkg.close(); 
					   }catch(Exception e) {
							e.printStackTrace();
					  }
				  }	
				}catch(IOException e){
					e.printStackTrace();
			    }
		  }
		  return nameMap;
	 }

  

posted @ 2022-03-29 21:06  信铁寒胜  阅读(47)  评论(0编辑  收藏  举报