i'm currently using smartsheet python API and have managed to create a script that from a given range of rows (for example row 4 to row 20), for the 10 first columns, it deletes all the contents. It is working perfectly, however it only deletes all the string contents, but the images still remain. the images were attached into the cells via the ctrl V shortcut. Here is my code: import smartsheet from numpy.matlib import empty tokenAcceso = 'INSERT YOUR TOKEN HERE' clienteSmartsheet = smartsheet.Smartsheet(tokenAcceso) idHoja = 6024569744740228 # el ID de la hoja a modificar # Solicitar al usuario el rango de filas a limpiar fila_inicio = int(input("Ingrese el número de la fila inicial (ej. 4): ")) fila_fin = int(input("Ingrese el número de la fila final (ej. 20): ")) # Obtener la hoja hoja = clienteSmartsheet.Sheets.get_sheet(idHoja) # Obtener las primeras 10 columnas columnas = hoja.columns[:10] # Tomamos las primeras 10 columnas # Preparar las filas a actualizar filas_actualizar = [] # Iterar sobre las filas en el rango especificado for fila in hoja.rows: if fila_inicio <= fila.row_number <= fila_fin: celdas_actualizadas = [] for columna in columnas: nueva_celda = clienteSmartsheet.models.Cell() nueva_celda.column_id = columna.id nueva_celda.value = '' # Valor vacío nueva_celda.displayValue = '' nueva_celda.strict = False #nueva_celda.object_value = '' #nueva_celda.image = '' celdas_actualizadas.append(nueva_celda) # Crear objeto fila para actualizar fila_actualizada = clienteSmartsheet.models.Row() fila_actualizada.id = fila.id fila_actualizada.cells = celdas_actualizadas filas_actualizar.append(fila_actualizada) # Actualizar las filas en Smartsheet if filas_actualizar: resultado = clienteSmartsheet.Sheets.update_rows(idHoja, filas_actualizar) print( f"Se han limpiado {len(filas_actualizar)} filas desde la {fila_inicio} hasta la {fila_fin} en las primeras 10 columnas.") else: print("No se encontraron filas en el rango especificado.") Continue reading...