Articles of openpyxl

¿Copiando estilos de un rango a otro?

Tengo un archivo de Excel que estoy usando como plantilla donde agrego información cuando es necesario. Tengo estilos y combinaciones especiales que se deben realizar en un par de rangos de celdas, pero la forma en que lo estoy haciendo ahora (fuerza bruta) es muy lenta cuando hay mucha información. ¿Hay alguna manera en que […]

Gráficos perdidos al sobrescribir un archivo de excel existente en Python

Estoy usando openpyxl para escribir en un archivo existente y todo funciona bien. Sin embargo, después de que los datos se guardan en el archivo, los gráficos desaparecen. Entiendo que Openpyxl actualmente solo admite la creación de gráficos solo en una hoja de cálculo. Se perderán los gráficos de los libros existentes. ¿Hay alguna biblioteca […]

Cómo separar columnas extraídas de Excel en diferentes listas o grupos en Python

Estoy leyendo una columna de un archivo de Excel usando openpyxl. He escrito código para obtener la columna de datos que necesito en Excel, pero los datos están separados por celdas vacías. Quiero agrupar estos datos donde el valor de la celda no sea Ninguno en 19 conjuntos de países para poder usarlos más adelante […]

FileNotFoundError: No existe tal archivo o directorio: .constants.json

He codificado un script de Python que involucra la manipulación de hojas de Excel usando openpyxl . El script se está ejecutando bien usando el intérprete de Python Una vez que he hecho un ejecutable de Windows único utilizando pyinstaller y ejecutando el progtwig, su error de lanzamiento: FileNotFoundError: [Errno 2] No such file or […]

¿Cómo utilizo Pandas para leer varios archivos xlsx y generar uno en un archivo individual en varias hojas?

Los archivos .xlsx se encuentran todos en un directorio. Solo hay un archivo .xlsx en este directorio. Necesito tomar cada uno de los archivos .xlsx individuales e insertarlo en una sola hoja. El ejemplo se ve así: Directorio tiene 4 archivos .xlsx Leer todos los 4 archivos .xlsx Coloque los 4 archivos .xlsx en un […]

¿Crear una lista de listas deduplicadas basadas en coincidencias en bucle? – Python, Openpyxl

Estoy tratando de lograr esto con Pycharm 2017.1.3., Openpyxl 2.4.7 y Excel 2016. Aquí hay una versión más pequeña de mi conjunto de datos, para empezar: HOJA 1: | partID | keywordcategory |keyword| | 4849348| searchkeyword1 |Hobbock | 4849348| searchkeyword1 |Lentso* | 4849348| searchkeyword2 |Lentso| | 4849348| searchkeyword3 |LENTSO-EIEMR | | 4849348| searchkeyword3 |Hobbock | […]

El módulo openpyxl no tiene el atributo ‘__version__’ cuando lo importó pandas

Mi rastreo de Pandas me lleva a: site-packages\pandas\io\excel.py line 58, in get_writer AttributeError: ‘module’ object has no attribute ‘__version__’ Encontré este enlace a un problema de git en el repository de PyInstaller https://github.com/pyinstaller/pyinstaller/issues/1890 y encontré mi versión de openpyxl, lo agregué manualmente en el método get_writer de esta manera: def get_writer(engine_name): if engine_name == ‘openpyxl’: […]

Modificación de las múltiples hojas de trabajo de un libro de trabajo de Excel basado en el dataframe de pandas

Actualmente tengo un archivo de Excel con, por ejemplo, mínimamente viable, digamos 3 hojas. Quiero cambiar 2 de esas hojas para que se basen en nuevos valores que provienen de 2 marcos de datos de pandas (1 dataframe para cada hoja). Este es el código que tengo actualmente: from openpyxl.writer.excel import ExcelWriter from openpyxl import […]

Error de caracteres ilegales de la ttwig de datos de Python en el error de deencoding del códec ‘ascii’

Estoy intentando escribir un dataframe de pandas para excel. Inicialmente, recibí openpyxl.utils.exceptions.IllegalCharacterError que resolví con: def export_file(clients): clients = clients.applymap(lambda x: x.encode(‘unicode_escape’). decode(‘utf-8’) if isinstance(x, str) else x) clients.to_excel(‘all_clients.xlsx’) return() Que luego resultó en: UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe2 in position 17: ordinal not in range(128) Sin embargo, si resuelvo el error de […]

Fórmula Openpyxl que llena valores de fila únicos para toda la columna

Estoy tratando de escribir una fórmula en una celda y escribir para toda la columna. Sin embargo, para cada celda de la columna, se lee =(E2-F2)/C2 . Para cada celda en la misma columna, ¿cómo lo consigo para que lea (E3-F3)/C3 y así sucesivamente? import openpyxl wb = openpyxl.load_workbook(‘yes.xlsx’) Sheet = wb.get_sheet_by_name(‘Sheet1’) n = ‘=(E2-F2)/C2’ […]