@@ -483,7 +483,7 @@ class Range(ApiComponent):
483
483
'get_row' : '/row' ,
484
484
'rows_above' : '/rowsAbove(count={})' ,
485
485
'rows_below' : '/rowsBelow(count={})' ,
486
- 'get_used_range' : '/usedRange' ,
486
+ 'get_used_range' : '/usedRange(valuesOnly={}) ' ,
487
487
'clear_range' : '/clear' ,
488
488
'delete_range' : '/delete' ,
489
489
'insert_range' : '/insert' ,
@@ -761,11 +761,12 @@ def get_rows_below(self, rows=1):
761
761
def get_used_range (self , only_values = True ):
762
762
"""
763
763
Returns the used range of the given range object.
764
- :param bool only_values: Optional.
765
- Considers only cells with values as used cells.
764
+ :param bool only_values: Optional. Defaults to True.
765
+ Considers only cells with values as used cells (ignores formatting) .
766
766
:return: Range
767
767
"""
768
- return self ._get_range ('get_used_range' , valuesOnly = only_values )
768
+ # Format the "only_values" parameter as a lowercase string to work correctly with the Graph API
769
+ return self ._get_range ('get_used_range' , str (only_values ).lower ())
769
770
770
771
def clear (self , apply_to = 'all' ):
771
772
"""
@@ -1480,7 +1481,7 @@ class WorkSheet(ApiComponent):
1480
1481
'get_table' : '/tables/{id}' ,
1481
1482
'get_range' : '/range' ,
1482
1483
'add_table' : '/tables/add' ,
1483
- 'get_used_range' : '/usedRange' ,
1484
+ 'get_used_range' : '/usedRange(valuesOnly={}) ' ,
1484
1485
'get_cell' : '/cell(row={row},column={column})' ,
1485
1486
'add_named_range' : '/names/add' ,
1486
1487
'add_named_range_f' : '/names/addFormulaLocal' ,
@@ -1614,11 +1615,15 @@ def get_range(self, address=None):
1614
1615
return None
1615
1616
return self .range_constructor (parent = self , ** {self ._cloud_data_key : response .json ()})
1616
1617
1617
- def get_used_range (self ):
1618
+ def get_used_range (self , only_values = True ):
1618
1619
""" Returns the smallest range that encompasses any cells that
1619
1620
have a value or formatting assigned to them.
1621
+ :param bool only_values: Optional. Defaults to True.
1622
+ Considers only cells with values as used cells (ignores formatting).
1623
+ :return: Range
1620
1624
"""
1621
- url = self .build_url (self ._endpoints .get ('get_used_range' ))
1625
+ # Format the "only_values" parameter as a lowercase string to work properly with the Graph API
1626
+ url = self .build_url (self ._endpoints .get ('get_used_range' ).format (str (only_values ).lower ()))
1622
1627
response = self .session .get (url )
1623
1628
if not response :
1624
1629
return None
0 commit comments