code: @Programmatic
      public <T> List<T> fromExcel(
              final Blob excelBlob,
              final Class<T> cls,
              final String sheetName) throws ExcelService.Exception {
          return fromExcel(excelBlob, new WorksheetSpec(cls, sheetName));
      }
docs: Returns a list of objects for each line in the spreadsheet, of the specified type.
  
  <p>
  If the class is a view model then the objects will be properly instantiated (that is, using
  {@link DomainObjectContainer#newViewModelInstance(Class, String)}, with the correct
  view model memento); otherwise the objects will be simple transient objects (that is, using
  {@link DomainObjectContainer#newTransientInstance(Class)}).
  </p>