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)