range worksheet::operator[](const std::string &name) { if (has_named_range(name)) { return get_named_range(name); } return get_range(range_reference(name)); }
void worksheet::remove_named_range(const std::string &name) { if (!has_named_range(name)) { throw std::runtime_error("worksheet doesn't have named range"); } d_->named_ranges_.erase(name); }
range worksheet::get_named_range(const std::string &name) { if (!has_named_range(name)) { throw named_range_exception(); } return get_range(d_->named_ranges_[name].get_targets()[0].second); }
void worksheet::remove_named_range(const std::string &name) { if (!has_named_range(name)) { throw key_not_found(); } d_->named_ranges_.erase(name); }
const range worksheet::range(const std::string &reference_string) const { if (has_named_range(reference_string)) { return named_range(reference_string); } return range(range_reference(reference_string)); }
const range worksheet::named_range(const std::string &name) const { if (!workbook().has_named_range(name)) { throw key_not_found(); } if (!has_named_range(name)) { throw key_not_found(); } return range(d_->named_ranges_[name].targets()[0].second); }