private TestSuite createTestSuite(String tsfilePath, String tssheetName,List<String> tscolNames, String tsqWhereClause) {
		
		TestSuite testSuite = new TestSuite();
		Connection conn1 = null;
		Statement stmnt = null;

		try
			{
				//Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
				conn1 = DriverManager.getConnection( "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ="+tsfilePath+"");
				stmnt = conn1.createStatement();
				String suiteQuery ;
				if (tsqWhereClause.equals("")==false){
					suiteQuery = "select * from ["+tssheetName+"$] where "+tsqWhereClause+";";
				}
				else{
					suiteQuery = "select * from ["+tssheetName+"$];";
				}
				ResultSet tSuiteTable = stmnt.executeQuery(suiteQuery);
				Map<String, Map<String, String>> testSuiteInfo = new LinkedHashMap<String, Map<String, String>>();
				
				while( tSuiteTable.next() )
						{
					    	Map<String, String> testcaseProps = new HashMap<String, String>();
					    	for(String tscolName : tscolNames){
					    		if(! tscolName.equals("TestcaseID")){
					    			testcaseProps.put(tscolName, tSuiteTable.getString(tscolName));
					    		}
					    	}
						testSuiteInfo.put(tSuiteTable.getString("TestcaseID"), testcaseProps);
						}
				testSuite.setTestSuiteInfo(testSuiteInfo);
				logger.info("TestSuiteInfo added ::"+ testSuite.getTestSuiteInfo().keySet().toString());
				
			}catch(Exception e){
				logger.error("Exception in createTestSuite \n stacktraceInfo::"+e.getMessage());
				//e.printStackTrace();
		}finally{
			try {
				stmnt.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				//e.printStackTrace();
			}
			try {
				conn1.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				//e.printStackTrace();
			}
		}
		return testSuite;
	
	}