IngresarRegistrarme

Rocketbot Forum

Rocketbot Forum Logo Rocketbot Forum Logo

Rocketbot Forum Navigation

  • Academy Rocketbot
  • Tutoriales
  • Documentación
Search
Realiza una Pregunta

Mobile menu

Close
  • Home
  • Popular
  • Categorías
  • Tags
  • Preguntas
    • Nuevas Preguntas
    • Más votadas
    • Más visitadas
    • Más respondidas
  • Academy Rocketbot
  • Tutoriales
  • Documentación
Home/ Preguntas/Q 11396
Siguiente
En Proceso

Rocketbot Forum Latest Preguntas

mari900301
  • 0
  • 0
mari900301
Asked: mayo 19, 20232023-05-19T21:34:21+00:00 2023-05-19T21:34:21+00:00En: Comandos

Recorrido columnas excel

  • 0
  • 0

Hola tengo el siguiente caso: tengo un excel que debo sumarle a una fecha inicial 7 dias hasta la fecha final(rango semanal), necesito q esas fechas vaya escribiendolas a partir de  la columna k1 y se detenga hasta que  la fecha sea igual o menor a la fecha final.

como puedo recorrer en un excel las columnas , que escriba esas fechas y se detenga hasta la fecha final?

les agradezco si alguien puede ayudarme.

7
  • 7 7 Respuestas
  • 4k Vistas
  • 0 Seguidores
  • 0
Compartir
  • Facebook

    7 Respuestas

    • Voted
    • Oldest
    • Recent
    1. Franky
      Franky
      2023-05-19T21:45:15+00:00Added an answer on mayo 19, 2023 at 9:45 pm

      Mari, dentro de un for debes crear una lista con los valores que desees escribir ( [f1, f2, f3, f4, etc] ) y luego con el comando escribir celdas escribes sobre la celda inicial y listo. Escribirá en esa fila cada  valor en una columna diferente.

        • 0
      • Responder
      • Compartir
        Compartir
        • Compartir en Facebook
        • Compartir en Twitter
        • Compartir en LinkedIn
        • Compartir en WhatsApp
      • mari900301
        mari900301
        2023-05-19T22:26:02+00:00Replied to answer on mayo 19, 2023 at 10:26 pm

        Hola la idea es empezar en una celda y me escriba la fecha inicial, luego a partir de ahi me sume 7 dias y escriba las siguientes fechas en las otras columnas y se detenga hasta q encuentre la fecha final. Mi duda es como puedo recorrer las columnas hasta que se detenga cuando encuentre la fecha final.

          • 0
        • Responder
        • Compartir
          Compartir
          • Compartir en Facebook
          • Compartir en Twitter
          • Compartir en LinkedIn
          • Compartir en WhatsApp
        • Franky
          Franky
          2023-05-22T14:05:51+00:00Replied to answer on mayo 22, 2023 at 2:05 pm

          Lo que yo le comento es mas sencillo, hace todo en Rocketbot y luego escribe todo una vez.

          Calcula todas las fechas, las asigna en una lista de valores y recien cuando tenga todo, los escribe en el Excel.

            • 0
          • Responder
          • Compartir
            Compartir
            • Compartir en Facebook
            • Compartir en Twitter
            • Compartir en LinkedIn
            • Compartir en WhatsApp
    2. JoseL
      JoseL
      2023-05-20T14:59:49+00:00Added an answer on mayo 20, 2023 at 2:59 pm

      Mira, según lo que entendi de lo que necesitas. Básicamente, primero debes obtener la fecha inicial en cuestión. Luego lo que puedes ir haciendo es irle sumando 1 en 1 a la fecha en cuestión y los resultados irlos asignando a una lista.

      Luego cuando tengas la lista resultante la mandas a escribir en la columna k1 y de esa forma escribira celda por celda a partir de la k según la cantidad de elementos que se encuentren en la lista.

      Entonces sería mas o menos así:
      Variables necesarias:
      – FechaInicio
      – RangoFechas (es de tipo lista y se define así [] en rocketbot)

      En código sería mas o menos así:
      *Obtienes la fecha de inicio del excel con el módulo de advanced excel de rocketbot*

      aqui lo ideal sería que hagas un script de python y hagas lo siguiente:
      # Importamos la libreria para trabajar con fechas
      import datatime
      # Obtenemos la fecha a la que sumaremos un día
      FechaInicio = GetVar(«FechaInicio»)
      # Inicializamos la lista que contendrá los resultados
      ListaResultados = []
      # Convertimos la fecha que viene de tipo string a tipo fecha
      FechaTemporal = datetime.datetime.strptime(temporal, ‘%Y-%m-%d’)
      # Inicializamos la fecha temporal que iteraremos dentro del for con la fecha de inicio
      FechaTemporal = FechaInicio

      # Comenzamos a iterar el for 7 veces para ir sumando 1 a cada día
      for i in range(1, 8):
      # Sumamos un día a la fecha temporal que va cambiando en cada iteración
      siguiente = FechaTemporal + datetime.timedelta(days=1)
      # Añadimos el resultado a la lista
      ListaResultados.append(siguiente)
      # Modificamos la fecha temporal con la fecha obtenida en la suma
      FechaTemporal = siguiente

      # Guardamos los resultados en nuestra variable de rango fechas
      SetVar(«RangoFechas», ListaResultados)

      Luego de esto, simplemente es escribir el resultado con el módulo advanced excel
      Sería escribir en la columna k1 y le pasas la variable *RangoFechas* y listo, pruebalo a ver si te funciona y si es lo que esperas. Espero haberte ayudado!

        • 0
      • Responder
      • Compartir
        Compartir
        • Compartir en Facebook
        • Compartir en Twitter
        • Compartir en LinkedIn
        • Compartir en WhatsApp
      • mari900301
        mari900301
        2023-05-21T17:36:45+00:00Replied to answer on mayo 21, 2023 at 5:36 pm

        Hola, tengo fecha inicio 01/07/23 y fecha final 31/07/23 , quiero que en un array se guarde la fecha sumandole 7 dias y termine de sumar hasta q sea igual a fecha final. Y eso imprimirlo en columnas de un excel.

          • 0
        • Responder
        • Compartir
          Compartir
          • Compartir en Facebook
          • Compartir en Twitter
          • Compartir en LinkedIn
          • Compartir en WhatsApp
        • JoseL
          JoseL
          2023-05-22T14:48:15+00:00Replied to answer on mayo 22, 2023 at 2:48 pm

          Entiendo, supongo que ambas fechas las extraerías del excel?

          Entonces con el mismo código de python que te puse arriba sería modificarlo un poco. Básicamente, así:

          # Importamos la libreria para trabajar con fechas
          import datatime
          # Obtenemos la fecha de inicio
          FechaInicio = GetVar(«FechaInicio»)
          # Obtenemos la fecha final
          FechaFinal = GetVar(«FechaFinal»)
          # Inicializamos la lista que contendrá los resultados
          ListaResultados = []
          # Convertimos las fechas que vienen de tipo string a tipo fecha
          FechaTemporal = datetime.datetime.strptime(FechaInicio, ‘%Y-%m-%d’)
          FechaFin = datetime.datetime.strptime(FechaFinal, ‘%Y-%m-%d’)
          # Inicializamos la fecha temporal que iteraremos dentro del for con la fecha de inicio
          FechaTemporal = FechaInicio.

          # Iniciamos un while infinito
          while(True):
          # Sumamos un día a la fecha temporal que va cambiando en cada iteración
          siguiente = temporal + datetime.timedelta(days=1)
          # Añadimos el resultado a la lista
          ListaResultados.append(siguiente)
          # Cambiamos el valor de la fecha temporal para que vaya siguiendo la sucuencia
          FechaTemporal = siguiente

          # Verificamos si llegamos la fecha final y salimos del while
          if (FechaFinal == FechaTemporal):
          break

          # Guardamos los resultados en nuestra variable de rango fechas
          SetVar(«RangoFechas», ListaResultados)

           

          Prueba ese código que te puse ahí y mira si el resultado que te da en la lista es el que esperas. Recuerda añadir tu variable fecha final así como la fecha de inicio. Con ello, de ahí solo sería escribir el resultado en el excel con el comando.

            • 0
          • Responder
          • Compartir
            Compartir
            • Compartir en Facebook
            • Compartir en Twitter
            • Compartir en LinkedIn
            • Compartir en WhatsApp
    3. mari900301
      mari900301
      2023-05-22T15:44:08+00:00Added an answer on mayo 22, 2023 at 3:44 pm
      Recorrido columnas excel

      Hola he intentado hacer una lista y compararla con un if y recorrerla con for, para el calculo de fecha utilizo el modulo fechas pero me muestra el siguiente error. Al parecer fecha viene de tipo string e igual trato de convertirla.

        • 0
      • Responder
      • Compartir
        Compartir
        • Compartir en Facebook
        • Compartir en Twitter
        • Compartir en LinkedIn
        • Compartir en WhatsApp

    Leave an answer
    Cancelar la respuesta

    You must login to add an answer.


    Forgot Password?

    Need An Account, Sign Up Here

    Sidebar

    Realizar Pregunta

    Stats

    • Preguntas : 1k
    • Respuestas : 2k
    • Posts : 0
    • Comentarios : 0
    • Mejores Respuestas : 163
    • Usuarios : 5k
    • Populares
    • Comentarios
    • Tags

    Related Questions

      • Respuestas: 0

      Obtener URL actual PDF en nueva pestaña

      • Respuestas: 0

      Obtener URL actual PDF en nueva pestaña

      • Respuestas: 3

      Problema con typing_extensions al usar EasyOCR en RocketBot

      • Respuesta: 1

      Error al importar una libreria python

      • Respuestas: 3

      ¿Como pego unos valores en las casillas de color rojo? ...

    Users

    Explore

    • Home
    • Popular
    • Categorías
    • Tags
    • Preguntas
      • Nuevas Preguntas
      • Más votadas
      • Más visitadas
      • Más respondidas

    Footer

    rocketbot white

    Rocketbot SpA | Todos los derechos reservados 2018 - 2020

    © 2020 Discy. All Rights Reserved
    With Love by 2code.

    es_ES
    en_US es_ES

    Insertar/editar un enlace

    Introduce la URL de destino

    O enlaza a contenido ya existente

      No se ha especificado ningún término de búsqueda. Mostrando los elementos recientes. Busca o utiliza las teclas de flecha arriba y abajo para seleccionar un elemento.