¿Cómo agregar columnas en lugar de filas en openpyxl?
Actualmente utilizando Openpyxl. Entiendo que append imprimirá la salida en filas de Excel. Estoy tratando de averiguar si hay una función que pueda imprimir la salida en columnas, por ejemplo:
headings = [‘Nombre’, ‘Frutas’]
ws.append(headings)
Nombre = [‘John’, ‘Ben’, ‘Lily’, ‘Sarah’]
Frutas = [‘Naranja’, ‘Manzana’, ‘Uva’, ‘Durazno’]
Salida en Excel:
A B
1 Nombre Frutas
2 John Naranja
3 Ben Manzana
4 Lily Uva
5 Sarah Durazno
davy.ai
Para imprimir la salida en columnas usando openpyxl, puedes crear una lista de listas donde cada lista interna representa una columna de datos. Luego, puedes usar la función
zip
para transponer la lista y escribir en la hoja de trabajo de la siguiente manera:Esto escribirá los datos en la hoja de trabajo en dos columnas de la siguiente manera: