worksheet::const_iterator worksheet::cbegin() const { auto dimensions = calculate_dimension(); cell_reference top_right(dimensions.get_bottom_right().get_column_index(), dimensions.get_top_left().get_row()); range_reference row_range(dimensions.get_top_left(), top_right); return const_iterator(*this, row_range, major_order::row); }
worksheet::const_iterator worksheet::cend() const { auto dimensions = calculate_dimension(); auto past_end_row_index = dimensions.get_bottom_right().get_row() + 1; cell_reference bottom_left(dimensions.get_top_left().get_column_index(), past_end_row_index); cell_reference bottom_right(dimensions.get_bottom_right().get_column_index(), past_end_row_index); return const_iterator(*this, range_reference(bottom_left, bottom_right), major_order::row); }
range worksheet::iter_cells(bool skip_null) { return range(*this, calculate_dimension(), major_order::row, skip_null); }
xlnt::range worksheet::columns() const { return range(*this, calculate_dimension(), major_order::column); }
xlnt::range worksheet::rows() const { return get_range(calculate_dimension()); }
const xlnt::range worksheet::columns(bool skip_null) const { return xlnt::range(*this, calculate_dimension(), major_order::column, skip_null); }