Articles of openpyxl

Extraer hipervínculos de Excel (.xlsx) con Python

He estado buscando sobre todo las bibliotecas xlrd y openpyxl para la manipulación de archivos de Excel. Sin embargo, actualmente xlrd no admite formatting_info=True para archivos .xlsx, por lo que no puedo usar la función xlrd hyperlink_map . Así que recurrí a openpyxl, pero tampoco tuve la suerte de extraer un hipervínculo de un archivo […]

Cómo formatear celdas con el objeto datetime del formulario ‘aaaa-mm-dd hh: mm: ss’ en Excel usando openpyxl

Entonces, dado: dttm = datetime.datetime.strptime(“2014-06-23 13:56:30”, “%Y-%m-%d %H:%M:%S”) ws[‘A1’] = dttm El resultado en Excel es que la fecha y la hora correctas se escriben en la celda (puede verla donde ingresaría las fórmulas). PERO, el formato de visualización de celda es solo MM / DD / YYYY. Necesito que la celda se muestre como […]

Proteger con contraseña el archivo de Excel usando Python

No he encontrado gran parte del tema de la creación de un archivo de Excel protegido con contraseña utilizando Python. En Openpyxl, encontré un módulo SheetProtection usando: from openpyxl.worksheet import SheetProtection Sin embargo, el problema es que no estoy seguro de cómo usarlo. No es un atributo de Workbook o Worksheet así que no puedo […]

Aplicar bordes a todas las celdas en un rango con openpyxl

Tengo un script que toma un dataframe de pandas y lo corta en varios cientos de trozos y guarda cada trozo como un archivo de Excel por separado. Cada fragmento tendrá el mismo número de columnas, pero el número de filas varía. He descubierto cómo aplicar todos los demás formatos necesarios a estos archivos con […]

Copia el dataframe pandas para excel usando openpyxl

Tengo un formateo complicado guardado en un archivo de plantilla en el que necesito guardar datos de un dataframe de pandas. El problema es que cuando uso pd.to_excel para guardar en esta hoja de trabajo, los pandas sobrescriben el formato. ¿Hay alguna manera de “pegar valores” de alguna manera desde la hoja de cálculo? Estoy […]

Openpyxl devuelve valores de celda vacía para series de fórmulas

Vitales: python 3.4.3 | openpyxl 2.2.3 | Excel 2013 Como todos saben, puede usar el controlador de relleno de Excel para configurar rápidamente una serie de números en una columna [1,2,3,4,5,6, etc.] y esto también funciona con la fórmula [= sum (B1, C1), = sum (B2, C2), = sum (B3, C3), etc]. Sin embargo, cuando […]

La capacidad de aplicar múltiples formatos a la celda con xlwt / openpyxl

Planeo usar una de las 2 bibliotecas siguientes para generar un archivo de Excel en python: xlwt ( http://www.python-excel.org/ ) openpyxl ( http://packages.python.org/openpyxl/ ) Intenté el primero, la mayoría de las cosas parecen estar bien, pero hay un problema que, desafortunadamente, puede que no admita la capacidad de aplicar múltiples formatos a la celda. (consulte […]

Celdas fusionadas openpyxl: problema de formato

Digamos que tengo un archivo xlsx y este archivo de Excel tiene las celdas A2 y B2 fusionadas. También selecciono esa celda combinada y coloco un borde en la parte superior e inferior de la celda combinada. Cuando hago lo siguiente: wb = openpyxl.load_workbook(“file.xlsx”) wb.save(“resulting file.xlsx”) El resultado es que solo la parte alrededor de […]

pandas: escribiendo en un archivo de excel existente (xlsx) usando to_excel

Tengo un caso de uso simple para df.to_excel() que estoy luchando. Quiero escribir en una pestaña específica de la hoja de trabajo (llamémosla “Datos”) de un libro de trabajo XLSX existente, al que se podría hacer referencia mediante fórmulas y pivotes en otras tabs. He intentado modificar ExcelWriter de dos maneras, pero ambas producen errores […]

Openpyxl falta ‘jdcal’

Intenté instalar el módulo openpyxl , pero durante la instalación mostró algunos errores con JDcall . Cuando luego trato de importarlo, me sale este error: Traceback (most recent call last): File “C:\Andrzej\workspace\sandbox\sandbox.py”, line 7, in import openpyxl File “C:\Python34\lib\site-packages\openpyxl-2.0.5-py3.4.egg\openpyxl\__init__.py”, line 29, in from openpyxl.workbook import Workbook File “C:\Python34\lib\site-packages\openpyxl-2.0.5-py3.4.egg\openpyxl\workbook\__init__.py”, line 25, in from .workbook import * […]