openpyxl - Trabajando con Hojas de Calculo en Python
Instalación de Openpyxl
python -m pip install openpyxl
Creación de una Hoja Excel con openpyxl
# importamos el submodulo "Workbook"
from openpyxl import Workbook
# creamos el objeto Workbook
wb = Workbook()
# especificamos el nombre y la ruta del archivo
filesheet = "./demosheet.xlsx"
# guardamos el archivo
wb.save(filesheet)
Ingresando datos en nuestra hoja de calculo con openpyxl
# importamos load_workbook
from openpyxl import load_workbook
# ruta de nuestro archivo
filesheet = "./demosheet.xlsx"
# creamos el objeto load_workbook
wb = load_workbook(filesheet)
# Seleccionamos el archivo
sheet = wb.active
# Ingresamos el valor 56 en la celda 'A1'
sheet['A1'] = 56
# Ingresamos el valor 1845 en la celda 'B3'
sheet['B3'] = 1845
# Guardamos el archivo con los cambios
wb.save(filesheet)
sheet[CELDA]
y asignamos los valores que contendrá esa celda. Por ultimo guardamos los cambiamos.# importamos load_workbook
from openpyxl import load_workbook
# ruta de nuestro archivo
filesheet = "./demosheet.xlsx"
# creamos el objeto load_workbook
wb = load_workbook(filesheet)
# seleccionaos el archivo
sheet = wb.active
# escribirmos los datos con sus respectivas filas y columnas
datos = [('id', 'nombre', 'edad'),
(0, "Jose", 35),
(1, "Carlos", 27),
(2, "Sofia", 24)]
# recorremos las columnas y escribimos los datos
for row in datos:
sheet.append(row)
# guardamos los cambios
wb.save(filesheet)
Leyendo datos con openpyxl
# importamos load_workbook
from openpyxl import load_workbook
# ruta de nuestro archivo
filesheet = "./demosheet.xlsx"
# creamos ell obejeto load_workbook
wb = load_workbook(filesheet)
# seleccionamos el archivo
sheet = wb.active
# Obtenemos el valor de la celda A1
A1 = sheet['A1'].value
# Obtenemos el valor de la celda B5
B5 = sheet['B5'].value
# Obtenemos el valor de la celda C5
C5 = sheet['C5'].value
# Mostramos los valores
celdas = [A1, B5, C5]
for valor in celdas:
print(valor)
56
jose
35
Si eres de los que les guste ver vídeo, aquí lo tienes:
-
-
Muchas gracias Julian. Es bueno saber que las personas disfrutan de nuestro contenido. Saludos :D.
-
-
Un pregunta podemos utilizar hojas hechas con excel
saludos y enhorabuena
-
Sí, por supuesto. Openpyxl tiene soporte para trabajar con archivos xlsx/xlsm/xltx/xltm.
-
-
Hola,
Tengo que extraer de un excel 3 columnas, filtrando filas por el codigo de marca que debo ingresar, una de esas columnas es un importe que tengo que aplicarle un porcentaje que debo ingresar, con el resultado debo generar otro excel, podran darme una idea de como hacerlo.
Gracias -
Hola! Cómo siempre execelente material el que compartes... Me servirá para enseñar programación a chicos del secundario y a sus profesores también, después comento la experiencia aquí en el Norte de Argentina...
Tenemos un Grupo de Telegram sobre Python y allí se publica bastante lo que compartes.
El Grupo es Python Norte:
Coordinar actividades presenciales en el Norte de Argentina sobre el Lenguaje de Programación Python y su Comunidad.
@pythonnorte
Saludos y siempre agradecidos aquí en el Norte de Argentina...!!! 1500km de BsAs.
-
Hola Ariel. De verdad, muchas gracias. Es un orgullo para mi saber que todo lo escribo les sirva para enseñar. Saludos.
-
-
Un genio Luis y un solidario, muchas gracias !!
-
Muchas gracias por tu comentario. Saludos.
-
-
Excelente. funciona bien con Glade tambien. Gracias
-
Hola, gracias por el contenido.
Tengo una pregunta, quiero exportar una informacion que ya tengo leida con el python, solo que no se como hacer para ponerla en una tabla que ya tengo hecha en otro archivo excel, como ejemplo: De un archivo, celdas "M7:M20" extraer de un archivo excel y esos datos los quiero pasar a otro archivo excel en las celdas "C7:C20" tan solo valores, no se como poder hacerlo, espero una respuesta, gracias... -
Hola. Hay forma de saber cuántas filas usadas tiene el archivo de excel?
-
Hola, una pregunta, tengo un archivo excel guardado en una tabla en binario, quiero trabajar con ese archivo, que podría hacer? si mando el nombre del archivo excel al guardar me sale error not found
-
Hola, no es más eficiente vba? Python es superior en algún punto? Gracias.
-
¿Como crear un "corte de control" usando OPENXL. Necesito sumar un campo de valores el cual tiene como condicion el campo codigo = '001'
Te agradeceria la ayuda.
gabrielaraya2011@gmail.com
Chile -
Gracias por tus artículos, son de gran utilidad además de estar bien explicados para los que nos adentramos en este mundo.
Saludos
-
Hola!, me pareció muy útil esta guia, pero tengo una duda, como podría hacer que Python escriba automáticamente (al modificar un Excel) en la siguiente linea?, lo que quiero hacer es un programa que organize las ganancias diarias en un archivo Excel, pero ¿cómo puedo hacer que por cada valor (ganancia diaria) que se ingrese en mi programa, automáticamente Python modifique el Excel inicial y en la siguiente linea escriba el valor ingresado?, espero su respuesta y muchas gracias por esta guia.
-
Hola que tal!, como puedo cerrar mi archivo, existe alguna funcion para ello con esta libreria?
-
Es posible decidir a partir de que celda comience a escribir una base en la hoja de cálculo? ejemplo quiero que la base aparezca a partir de la fila 2 columna 3
-
Hola, tu manera de explicar es muy directa y muy buena, yo en lo personal tengo una duda haber si me podrías ayudar, estoy utilizando DJANGO hago la consulta pero a la hora de enviar a excel una formula con (DATEDIF) lo guarda sin problema pero a la hora de abrirlo de da un mensaje que el libro tiene errores. Que puedo Hacer? y en que librería consigo esa función? de antemano te doy las gracias si me puedes guiar
Deja una respuesta
Genial! Gracias !!!!!