Modificar Datos En Excel Con Openpyxl
Introducción
La librería Openpyxl es una herramienta poderosa para trabajar con archivos de Excel en Python. Con ella, puedes leer, escribir y modificar datos en archivos de Excel de manera sencilla y eficiente. En este artículo, te mostraré cómo modificar datos en Excel con Openpyxl.
¿Qué es Openpyxl?
Openpyxl es una librería de Python que permite trabajar con archivos de Excel (.xlsx, .xlsm, .xltx, .xltm). Fue creado para proporcionar una alternativa a la librería de Python llamada xlwt, que no soportaba la mayoría de las características de Excel 2007 y posterior. Openpyxl es compatible con la mayoría de las versiones de Excel, desde la 97 hasta la 2019.
Instalación de Openpyxl
Para instalar Openpyxl, debes ejecutar el siguiente comando en tu terminal o consola:
pip install openpyxl
Crear un archivo de Excel
Para crear un archivo de Excel con Openpyxl, debes importar la librería y crear un objeto Workbook
. A continuación, te muestro un ejemplo de cómo crear un archivo de Excel con Openpyxl:
from openpyxl import Workbook

wb = Workbook()
ws = wb.active
ws['A1'] = 'Título'
wb.save('ejemplo.xlsx')
Modificar datos en un archivo de Excel
Para modificar datos en un archivo de Excel con Openpyxl, debes importar la librería y abrir el archivo con el método load_workbook
. A continuación, te muestro un ejemplo de cómo modificar datos en un archivo de Excel con Openpyxl:
from openpyxl import load_workbook
wb = load_workbook('ejemplo.xlsx')
ws = wb.active
ws['A1'] = 'Nuevo título'
wb.save('ejemplo.xlsx')
Ejemplos de uso
A continuación, te muestro algunos ejemplos de uso de Openpyxl:
Ejemplo 1: Agregar una nueva fila
from openpyxl import load_workbook
wb = load_workbook('ejemplo.xlsx')
ws = wb.active
ws.append(['Valor 1', 'Valor 2', 'Valor 3'])
wb.save('ejemplo.xlsx')
Ejemplo 2: Eliminar una fila
from openpyxl import load_workbook
wb = load_workbook('ejemplo.xlsx')
ws = wb.active
ws.delete_rows(2)
Guardamos el archivo
wb.save('ejemplo.xlsx')
Ejemplo 3: Agregar una nueva columna
from openpyxl import load_workbook
wb = load_workbook('ejemplo.xlsx')
ws = wb.active
ws.insert_cols(2)
wb.save('ejemplo.xlsx')
Conclusión
Preguntas frecuentes
A continuación, te presento algunas preguntas frecuentes sobre Openpyxl:
¿Qué es Openpyxl?
Openpyxl es una librería de Python que permite trabajar con archivos de Excel (.xlsx, .xlsm, .xltx, .xltm).
¿Cómo instalo Openpyxl?
Para instalar Openpyxl, debes ejecutar el siguiente comando en tu terminal o consola:
pip install openpyxl
¿Cómo creo un archivo de Excel con Openpyxl?
Para crear un archivo de Excel con Openpyxl, debes importar la librería y crear un objeto Workbook
. A continuación, te muestro un ejemplo de cómo crear un archivo de Excel con Openpyxl:
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws['A1'] = 'Título'
wb.save('ejemplo.xlsx')
¿Cómo modifico datos en un archivo de Excel con Openpyxl?
Para modificar datos en un archivo de Excel con Openpyxl, debes importar la librería y abrir el archivo con el método load_workbook
. A continuación, te muestro un ejemplo de cómo modificar datos en un archivo de Excel con Openpyxl:
from openpyxl import load_workbook
wb = load_workbook('ejemplo.xlsx')
ws = wb.active
ws['A1'] = 'Nuevo título'
wb.save('ejemplo.xlsx')
¿Cómo agrego una nueva fila en un archivo de Excel con Openpyxl?
Para agregar una nueva fila en un archivo de Excel con Openpyxl, debes utilizar el método append
del objeto Worksheet
. A continuación, te muestro un ejemplo de cómo agregar una nueva fila en un archivo de Excel con Openpyxl:
from openpyxl import load_workbook
wb = load_workbook('ejemplo.xlsx')
ws = wb.active
ws.append(['Valor 1', 'Valor 2', 'Valor 3'])
wb.save('ejemplo.xlsx')
¿Cómo elimino una fila en un archivo de Excel con Openpyxl?
Para eliminar una fila en un archivo de Excel con Openpyxl, debes utilizar el método delete_rows
del objeto Worksheet
. A continuación, te muestro un ejemplo de cómo eliminar una fila en un archivo de Excel con Openpyxl:
from openpyxl import load_workbook
wb = load_workbook('ejemplo.xlsx')
ws = wb.active
ws.delete_rows(2)
wb.save('ejemplo.xlsx')
¿Cómo agrego una nueva columna en un archivo de Excel con Openpyxl?
Para agregar una nueva columna en un archivo de Excel con Openpyxl, debes utilizar el método insert_cols
del objeto Worksheet
. A continuación, te muestro un ejemplo de cómo agregar una nueva columna en un archivo de Excel con Openpyxl:
from openpyxl import load_workbook
wb = load_workbook('ejemplo.xlsx')
ws = wb.active
ws.insert_cols(2)
wb.save('ejemplo.xlsx')
Respuestas a preguntas adicionales
A continuación, te presento algunas respuestas a preguntas adicionales sobre Openpyxl:
¿Qué es el objeto Workbook
?
El objeto Workbook
es el objeto principal de Openpyxl. Representa un archivo de Excel y permite acceder a sus hojas y celdas.
¿Qué es el objeto Worksheet
?
El objeto Worksheet
representa una hoja de un archivo de Excel. Permite acceder a las celdas y realizar operaciones en ellas.
¿Cómo puedo leer el valor de una celda en Openpyxl?
Para leer el valor de una celda en Openpyxl, debes utilizar el método value
del objeto Cell
. A continuación, te muestro un ejemplo de cómo leer el valor de una celda en Openpyxl:
from openpyxl import load_workbook
wb = load_workbook('ejemplo.xlsx')
ws = wb.active
valor = ws['A1'].value
print(valor)
¿Cómo puedo escribir un valor en una celda en Openpyxl?
Para escribir un valor en una celda en Openpyxl, debes utilizar el método value
del objeto Cell
. A continuación, te muestro un ejemplo de cómo escribir un valor en una celda en Openpyxl:
from openpyxl import load_workbook
wb = load_workbook('ejemplo.xlsx')
ws = wb.active
ws['A1'].value = 'Nuevo valor'
wb.save('ejemplo.xlsx')
Conclusión
En este artículo, te presenté algunas preguntas frecuentes y respuestas sobre Openpyxl. Espero que esta información te haya sido útil. ¡Si tienes alguna pregunta o necesitas más ayuda, no dudes en preguntar!