code: public String compile(final InputStream xlsStream,
                            final InputType type,
                            final TemplateDataListener listener) {
          ArrayList<DataListener> listeners = new ArrayList<DataListener>();
          listeners.add( listener );
          compile( xlsStream,
                   type,
                   listeners );
          return listener.renderDRL();
      }
docs: Generates DRL from the input stream containing the spreadsheet.
  
  @param xlsStream
  The stream to the spreadsheet. Uses the first worksheet found
  for the decision tables, ignores others.
  @param type
  The type of the file - InputType.CSV or InputType.XLS
  @param listener
  @return DRL xml, ready for use in drools.
  @throws IOException