es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo obtener el ID de celda a partir del valor de la celda en un archivo de Excel con Python?

Por ejemplo, tengo una celda en la que está este texto: “¡Hola!”.

Así que tengo el valor de la celda, pero no sé cómo obtener su identificador (por ejemplo, “C2”).

¿Qué debo hacer?

También he trabajado con “openpyxl”. Leyendo filas y columnas, escribiendo textos en celdas, obteniendo valores de celdas por sus identificadores y… Pero no conozco este caso…

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para obtener la ID de la celda (es decir, la dirección) de una celda en Excel usando Python y openpyxl, se puede usar el atributo “cell” de un objeto de celda específico. Por ejemplo, si tienes un objeto de celda llamado “cell_obj”, puedes recuperar su ID/dirección de la siguiente manera:

    cell_id = cell_obj.coordinate
    

    Esto te dará la ID de la celda en forma de una cadena, como “C2” o “D15”.

    Alternativamente, si tienes un objeto de hoja de trabajo y conoces los números de fila y columna de la celda que te interesa, puedes usar el método “cell” del objeto de hoja de trabajo para recuperar el objeto de celda, y luego obtener su ID:

    # Suponiendo que el objeto de hoja de trabajo se llama "ws" y los números de fila y columna están en las variables "row_num" y "col_num":
    cell_obj = ws.cell(row=row_num, column=col_num)
    cell_id = cell_obj.coordinate
    

    Esto te dará el mismo resultado que el anterior.

    En general, obtener la ID/dirección de la celda en Excel usando Python y openpyxl es una cuestión simple de acceder al atributo “coordinate” de un objeto de celda o usar el método “cell” de un objeto de hoja de trabajo para recuperar una celda específica y luego obtener su coordenada.

Comments are closed.