Saltar al contenido

¿Cómo agregar datos usando openpyxl python a un archivo de Excel de una fila específica?

No dejes de compartir nuestros tutoriales y códigos en tus redes sociales, necesitamos tu ayuda para aumentar esta comunidad.

Solución:

abrirpyxl tiene muchos métodos diferentes para ser precisos, pero ws.append en respuestas anteriores es lo suficientemente fuerte como para responder a sus demandas. Considere que ha escrito sus datos en un nuevo muestra.xlsx:

from openpyxl.workbook import Workbook

headers       = ['Company','Address','Tel','Web']
workbook_name = 'sample.xlsx'
wb = Workbook()
page = wb.active
page.title = 'companies'
page.append(headers) # write the headers to the first line

# Data to write:
companies = [['name1','address1','tel1','web1'], ['name2','address2','tel2','web2']]

for info in companies:
    page.append(info)
wb.save(filename = workbook_name)

Ahora, para agregar nuevas líneas, primero debe abrir un libro existente con cargar_libro_de_trabajo:

from openpyxl import load_workbook

workbook_name = 'sample.xlsx'
wb = load_workbook(workbook_name)
page = wb.active

# New data to write:
new_companies = [['name3','address3','tel3','web3'], ['name4','address4','tel4','web4']]

for info in new_companies:
    page.append(info)

wb.save(filename=workbook_name)

Intenta usar

sheet.max_row 

devolverá el valor de la última fila. Puede comenzar a escribir los nuevos valores desde aquí.

max = ws.max_row
for row, entry in enumerate(data1,start=1):
   st.cell(row=row+max, column=1, value=entry)

Espero que ayude. Feliz codificación 🙂

ws.append() siempre agregará filas debajo de los datos existentes.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *