How To Get Rows/Columns/Top-Left/Bottom-Right/Shape/Size of a Range Using xlwings?
Method
Row count and column count
#xlwings
sht.used_range.rows.count
#sht.used_range.columns.count
#xlwings API
#sht.api.UsedRange.Rows.Count
#sht.api.UsedRange.Columns.Count
Top-left corner coordinates
#xlwings
#sht.used_range.row
#sht.used_range.column
#xlwings API
#sht.api.UsedRange.Row
#sht.api.UsedRange.Column
Bottom-right corner coordinates
#xlwings
#sht.used_range.last_cell.row
#sht.used_range.last_cell.column
#xlwings API
#rng=sht.api.UsedRange
#rng.Rows(rng.Rows.Count).Row
#rng.Columns(rng.Columns.Count).Column
Shape
#xlwings
#sht.used_range.shape
Size
#xlwings
#sht.used_range.size
Sample Code
#Properties of Cell Ranges
import xlwings as xw #Import the xlwings package
app=xw.App()
bk=app.books.open('current.xlsx')
sht=bk.sheets.active #Get the active worksheet
#Row count and column count
#xlwings
sht.used_range.select()
print(sht.used_range.rows.count)
#sht.used_range.columns.count
#xlwings API
#sht.api.UsedRange.Rows.Count
#sht.api.UsedRange.Columns.Count
#Top-left corner coordinates
#xlwings
#sht.used_range.row
#sht.used_range.column
#xlwings API
#sht.api.UsedRange.Row
#sht.api.UsedRange.Column
#Bottom-right corner coordinates
#xlwings
#sht.used_range.last_cell.row
#sht.used_range.last_cell.column
#xlwings API
#rng=sht.api.UsedRange
#rng.Rows(rng.Rows.Count).Row
#rng.Columns(rng.Columns.Count).Column
#Shape
#xlwings
print(sht.used_range.shape)
#Size
#xlwings
print(sht.used_range.size)
#bk.close()
#app.kill()









