hyperlink() {
        return new ArgHandler('Cell.hyperlink')
            .case(() => {
                return this.sheet().hyperlink(this.address());
            })
            .case('string', hyperlink => {
                this.sheet().hyperlink(this.address(), hyperlink);
                return this;
            })
            .case(['object'], opts => {
                this.sheet().hyperlink(this.address(), opts);
                return this;
            })
            .handle(arguments);
    }
Set the hyperlink options on the cell.
@param {{}|Cell} opts - Options or Cell. If opts is a Cell then an internal hyperlink is added.
@param {string|Cell} [opts.hyperlink] - The hyperlink to set, can be a Cell or an internal/external string.
@param {string} [opts.tooltip] - Additional text to help the user understand more about the hyperlink.
@param {string} [opts.email] - Email address, ignored if opts.hyperlink is set.
@param {string} [opts.emailSubject] - Email subject, ignored if opts.hyperlink is set.
@returns {Cell} The cell.