anchor.diff:    /// The collection of worksheets in the workbook.
     external WorksheetCollection get worksheets;
   
  +  /// The collection of tables associated with the workbook.
  +  external TableCollection get tables;
  +
     /// Returns the currently selected one or more ranges from the workbook.
     external Range getSelectedRange();
   }
  
positive.code: class WorksheetCollection {
    /// Returns the currently active worksheet in the workbook.
    external Worksheet getActiveWorksheet();
  }
  
  /// Wrapper for Excel.Worksheet class.
  ///
  /// ``` js
  ///   Excel.Worksheet.getRange()
  /// ```
  @JS()
  class Worksheet {
    /// Returns the range object, representing a single rectangular
    /// block of cells, specified by the address.
    external Range getRange(String address);
  }
  
  /// Wrapper for Excel.Range class.
  
negative.code:   external RangeFormat get format;
  
    /// The raw values of the specified range.
    external set values(dynamic v);
  
    /// Gets an object that represents the entire column of the range.
    external Range getEntireColumn();
  
    /// Gets an object that represents the entire row of the range.
    external Range getEntireRow();
  
    /// Represents the formula in A1-style notation.
    external set formulas(dynamic formulas);
  }
  
  /// Wrapper for Excel.RangeFormat class.
  ///
  /// ``` js
  ///   Excel.RangeFormat.autofitColumns()
  ///   Excel.RangeFormat.autofitRows()
  ///   Excel.RangeFormat.font
  ///   Excel.RangeFormat.borders
  /// ```
  @JS()
  class RangeFormat {
    /// Changes the width of the columns of the current range to
    /// achieve the best fit.
    external void autofitColumns();
  
    /// Changes the height of the rows of the current range to
    /// achieve the best fit.
    external void autofitRows();
  
    /// Returns the font object defined on the overall range.
    external RangeFont get font;
  
    /// Collection of border objects that apply to the overall range.
    external RangeBorderCollection get borders;
  
    /// Represents the horizontal alignment for the specified object.
    /// Valid values are:  "General", "Left", "Center", "Right", "Fill"
    /// "Justify", "CenterAcrossSelection", "Distributed".
    external set horizontalAlignment(String alignment);
  }
  
  /// Wrapper for Excel.RangeFont class.
  ///
  /// ``` js
  ///   Excel.RangeFont.name
  ///   Excel.RangeFont.size
  ///   Excel.RangeFont.color
  ///   Excel.RangeFont.bold
  /// ```
  @JS()
  class RangeFont {
    /// Font name (e.g., "Calibri").
    external set name(String name);
  
    /// Font size.
    external set size(int size);
  
    /// HTML color code representation of the text color
    /// (e.g., #FF0000 represents Red).
    external set color(String color);
  
    /// Specifies the bold status of font.
    external set bold(bool bold);
  }
  
  /// Wrapper for Excel.RangeBorderCollection class.
  ///
  /// ``` js
  ///   Excel.RangeBorderCollection.getItem()
  /// ```
  @JS()
  class RangeBorderCollection {
    /// Gets a border object using its name.
    /// Valid values are: "EdgeTop", "EdgeBottom", "EdgeLeft", "EdgeRight",
    /// "InsideVertical", "InsideHorizontal", "DiagonalDown", "DiagonalUp".
    external RangeBorder getItem(String value);
  }
  
  /// Wrapper for Excel.RangeBorder class.
  ///
  /// ``` js
  ///   Excel.RangeBorder.style
  /// ```
  @JS()
  class RangeBorder {
    /// Specifies the line style for the border.
    /// Valid values are: "None", "Continuous", "Dash", "DashDot", "DashDotDot",
    /// "Dot", "Double", "SlantDashDot"
    external set style(String style);
  }
  