SheetXL - v1.0.2
    Preparing search index...

    Interface BoxJSON

    A note's box, where it differs from the default.

    interface BoxJSON {
        anchor?: AnchorOffset;
        bounds?: Bounds;
        fill?: IFill.JSON;
        stroke?: IStroke.JSON;
        xml?: string;
    }
    Index
    anchor?: AnchorOffset

    Where the box is: the cells and pixel offsets of its top-left and bottom-right corners, the cells counted from the note's own (r: -1 is the row above it).

    Absent for a box that has not been moved or resized, which is placed beside its cell.

    bounds?: Bounds

    Where the box is in pixels from the sheet's top-left, for a box placed by position rather than by cells. Used only when there is no anchor; once loaded, the box is anchored to the cells under it and saves an anchor.

    A VML note shape with no <x:Anchor> (openpyxl writes them) is placed this way in Excel, literally, wherever its note's cell is.

    fill?: IFill.JSON

    The box's fill, where it states one. Absent draws Excel's default.

    stroke?: IStroke.JSON

    The box's line, where it states one. Absent draws Excel's default.

    xml?: string

    The rest of how the box is drawn when that is not Excel's default, held as it was read: the VML <v:shape> without its id, its position, its cell, its fill or its line.