<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def read_excel( filename, dataset_class=dataset.pandas_dataset.PandasDataset, expectations_config=None, autoinspect_func=None, *args, **kwargs ):
 """Read a file using Pandas read_excel and return a great_expectations dataset. Args: filename (string):
 path to file to read dataset_class (Dataset class):
 class to which to convert resulting Pandas df expectations_config (string):
 path to great_expectations config file Returns: great_expectations dataset or ordered dict of great_expectations datasets, if multiple worksheets are imported """

    df = pd.read_excel(filename, *args, **kwargs)
    if isinstance(df, dict):
        for key in df:
            df[key] = _convert_to_dataset_class(
                df[key], dataset_class, expectations_config, autoinspect_func)
    else:
        df = _convert_to_dataset_class(
            df, dataset_class, expectations_config, autoinspect_func)
    return df