Eliminar una columna con Python y openpyxl

En esta ocasión veremos cómo eliminar una columna con Python usando el módulo openpyxl. Si aun no instalas este módulo, date una vuelta por la entrada Trabajar con archivos de Excel en Python con openpyxl.

Empecemos importando el módulo que requerimos.

from openpyxl import Workbook

Ahora vamos a crear libro con el que vamos a trabajar y para poder observar los movimientos de columnas, introduciremos valores a las celdas de la fila superior.

libro = Workbook()
hoja = libro.active
for elem in range(1,6):
    hoja.cell(row = 1, column = elem).value = elem

Guardemos el libro para comprobar que las celdas estén numeradas. Si no especificas la ruta donde se debe guardar el archivo entonces lo encontrarás en la ruta en la que te encontrabas cuando abriste el interprete.

libro.save('demoDelC.xlsx')

Busca el archivo y ábrelo. Verás que las celdas superiores de las primeras cinco columnas están numeradas.

Eliminar una columna con Python y openpyxl - Columnas numeradas
Columnas numeradas

Ahora cierra el archivo de Excel para seguir trabajando sin que se genere algún error. Ahora vamos a utilizar delete_cols para eliminar una columna en la posición 2.

hoja.delete_cols(2)
libro.save('demoDelC.xlsx')

Abre nuevamente el archivo, notarás que la segunda columna ya no está.

Eliminar una columna con Python y openpyxl - Columna eliminada
Columna eliminada

Hasta aquí la enteada de hoy sobre cómo eliminar una columna con Python usando el modulo openpyxl. Cuéntame, ¿qué te ha parecido esta entrada?

¡No olvides suscribirte a nuestro boletín!

¡No enviamos spam! Lee más en nuestra política de privacidad