anchor.diff:    external Sheet insertSheet([int index]);
     external void deleteSheet(Sheet sheet);
     external void deleteActiveSheet();
  +  external List<Sheet> getSheets();
   }
   
   @JS()
   class Sheet {
     external Range getActiveCell();
     external Range getRange(dynamic /*String or int*/ rowOrA1Notation, [int column, int rumRows, int numColumns]);
  +  external Range getDataRange();
     external int getMaxRows();
     external int getMaxColumns();
  +  external int getLastColumn();
  +  external int getLastRow();
     external String getName();
     external Sheet setName(String name);
     external Sheet clear();
     external Sheet clearContents();
     external Sheet clearFormats();
     external Sheet setColumnWidth(int columnIndex, int width);
  +  external Sheet insertRowAfter(int afterPosition);
  +  external Sheet insertRowBefore(int beforePosition);
  +  /// [numRows] is defaulting to 1.
  +  external void insertRows(rowIndex, [int numRows]);
  +  external Sheet insertRowsAfter(int afterPosition, int howMany);
  +  external Sheet insertRowsBefore(int beforePosition, int howMany);
   }
   
   @JS()
  
positive.code:   external void alert(String msg);
    external Menu createMenu(String caption);
    external Menu createAddonMenu();
  }
  
  @JS()
  
negative.code:   external dynamic getValue();
    external Range setValue(dynamic value);
    external List<List<dynamic>> getValues();
    external Range setValues(List<List<dynamic>> values);
    external String getDisplayValue();
    external List<List<String>> getDisplayValues();
    external String getFormula();
  