Python | Escribiendo en un archivo de Excel usando el módulo openpyxl

| | | | | | | | | | | | |

Openpyxl — es una biblioteca de Python para leer y escribir archivos de Excel (con la extensión xlsx / xlsm / xltx / xltm). El módulo openpyxl permite que un programa de Python lea y modifique archivos de Excel.

Por ejemplo, es posible que un usuario tenga que recorrer miles de líneas y seleccionar información útil para realizar pequeños cambios en función de algunos criterios. Usando el módulo Openpyxl, estas tareas se pueden realizar de manera muy eficiente y sencilla.

Veamos cómo crear y escribir una hoja de cálculo de Excel usando Python.

Código # 1: Programa para imprimir el título del título de la hoja activa


# importar módulo openpyxl

importar openpyxl


# Llamar a la función Workbook () desde openpyxl
# crear un nuevo objeto Workbook vacío

wb = openpyxl.Workbook()


# Obtenga la hoja de trabajo de la hoja activa
# del atributo activo.

hoja = wb.active


# Después de tener un objeto Worksheet
# puede obtener su nombre de < /código>
# atributo de título.

hoja_título = hoja.título

imprimir ( "título de la hoja activa:" + sheet_title)

Salida:

título de hoja activa: Hoja 

Código # 2: Programa para cambios de nombre de encabezado


# importar módulo openpyxl

importar openpyxl


# Llamar a la función Workbook() desde openpyxl
# crear un nuevo objeto Libro de trabajo en blanco

wb = openpyxl.Workbook ()


# Obtenga una hoja de trabajo de la hoja activa
# del atributo activo

hoja = wb.active


# Puede cambiar el título del título

sheet.title = "hoja1"

imprimir ( " el nombre de la hoja se renombra como: " + hoja.título)

Salida:

el nombre de la hoja es renombrado como: hoja1 

Código # 3: escritor de hojas de Excel


# import openpyxl m odule

import openpyxl


# Llamar a la función Workbook () desde openpyxl
# crear un nuevo objeto Workbook vacío

wb = openpyxl.Workbook()


# Obtener la hoja de trabajo de la hoja activa
# del atributo activo

hoja = wb.active


# Los objetos de celda también tienen una fila, columna
# y coordenadas de atributos, que proporcionan
# información de ubicación de la celda.


# Nota: la primera fila o columna es un número entero
# es 1, no 0. El objeto de celda se crea
# usando el método de celda () del objeto de hoja.

c1 = hoja.celda (fila = 1 , columna = 1 )


# escribir valores ​​en celdas

c1.value = < código clase = "cadena"> "ANKIT"


c2 = hoja.celda (fila = 1 , columna = 2 )

c2.valor = "RAI"


# Si tiene un objeto Hoja de trabajo, puede
# acceder el objeto celular también por su nombre.
# A2 significa columna = 1 & amp; línea = 2.

c3 = hoja [ `A2` ]

c3. valor = "RAHUL"


#B2 significa columna = 2 & amp; línea = 2.

c4 = hoja [ `B2` ]

c4. valor = "RAI"


# Cada vez que cambia el objeto Workbook
# o sus hojas y celdas, hoja de cálculo
# el archivo no se guardará hasta que llame al método
# save() del libro.

wb.save ( "C: Users user Desktop demo.xlsx" < clase de código = "simple">)

Salida:

código # 4: El programa para agregar hojas al libro de trabajo


# importando el módulo openpyxl

import openpyxl


# Llamar a la función Workbook () desde openpyxl
# crear un nuevo objeto de libro de trabajo en blanco

wb = openpyxl. Libro de trabajo ()


hoja = wb.active


# Se pueden agregar hojas t o el libro usando el método
# create_sheet() del objeto libro.

wb.create_sheet (índice = 1 , título = " hoja de demostración2 " )

wb.save ( "C: Users user Desktop demo.xlsx" )

Salida: