Now, things get really interesting when you start slicing the view of
a sheet:

>>> print_data(view['Sheet1'][:2,:1])R0C0R1C0

As you can see, these behave exactly as slices into lists would, with
the first slice being on rows and the second slice being on columns.

Since looking at a sheet and working with the row and column labels
shown is much easier, Row and Col helpers are
provided. When these are used for the stop part of a slice, they
are inclusive. For example:

Finally, to aid with automated tests, there is a CheckerView
subclass of View that provides CheckSheet views onto
sheets in a workbook. These have a compare() method
that produces informative AssertionError exceptions when the
data in the view of the sheet is not as expected: