Intento obtener una lista de datos C4:C81 hacia una variable, la cosa es que como los datos de este rango son calculados con formulas, lo que se guarda en la variable son las formulas y no los datos, lo que busco es obtener los valores y no las formulas
Share
JoseL
Leí en la consulta anterior que tenias un problema porque al traer el contenido de una celda a otra, ya que te traía el valor y no la formula.
Como recomendación, te diría que utilices el módulo de excel normal y que hagas las validaciones de cuando necesites formula y cuando el valor con un script de python.
*Antes de ejecutar estos scripts, tenes que tener previamente abierto el excel con el comando*
********* Script *********
#Aca no cambies nada, ya que es para obtener la instancia del excel abierto con el comando.
excel = GetGlobals(«excel»)
if excel.actual_id in excel.file_:
xls = excel.file_[excel.actual_id]
wb = xls[‘workbook’]
#Recorda cambiar el nombre de Sheet1, por el de la hoja de tu excel
hoja = wb.sheets[‘Sheet1’]
# Con este obtenes el valor de la celda
resultado = hoja.range(‘B10’).value
# Con este obtener la fórmula de la celda
resultado = hoja.range(‘B10’).formula
Ese es el script, próbalo y cualquier duda me decis pero funciona bastante bien y podrás seguir usando los demás comandos de excel de forma normal.
Nota: Recorda que al escribirlo aquí se pierde la identación, así que corregí eso. Saludos.
JoseL
Olvide que para setear el valor obtenido del script a una variable de rocketbot, debes usar:
SetVar(«VariableRocketbot», VariablePython)