unmerge instalar documentacion como python-2.7 openpyxl

python 2.7 - instalar - ¿Qué causa "UserWarning: rango descartado con nombre reservado"?-openpyxl



unmerge cells openpyxl (3)

En mi caso, esta advertencia aparece cuando el filtrado se encuentra en una de mis hojas de trabajo. Quería suprimir la advertencia para que no molestara a mis usuarios y simplemente coloqué esta línea en mi código antes de la llamada a openpyxl.load_workbook:

warnings.simplefilter("ignore")

Tengo una hoja EXCEL sencilla con los nombres de las ciudades en la columna A y quiero extraerlas y ponerlas en una lista:

def getCityfromEXCEL(): wb = load_workbook(filename=''test.xlsx'', read_only=True) ws = wb[''Sheet1''] cityList = [] for i in range(2, ws.get_highest_row()+1): acell = "A"+str(i) cityString = ws[acell].value city = ftfy.fix_text_encoding(cityString) cityList.append(city) getCityfromEXCEL()

Con un pequeño archivo que funcionó perfectamente (70 filas). Ahora estoy procesando un archivo grande (8300 filas) y me da este error:

/Library/Python/2.7/site-packages/openpyxl/workbook/names/named_range.py:121: UserWarning: Discarded range with reserved name warnings.warn("Discarded range with reserved name")

pero no abortan. Simplemente ya no parece continuar. ¿Alguien puede decirme qué podría causar el error? ¿Es algo en el .xlsx? ¿Algún consejo especial de lo que puedo buscar?


Se supone que debe ser una advertencia amistosa que le permite saber que algunos de los nombres definidos se están perdiendo al leer el archivo. Las advertencias en Python no son excepciones sino avisos informativos.

El soporte para nombres definidos está esencialmente limitado a las referencias a los rangos de celdas en openpyxl en este momento. Pero pueden referirse a muchas otras cosas como la configuración de impresión. Sin embargo, si los objetos / valores a los que hacen referencia no se conservan en openpyxl y el archivo se guarda y luego se abre con Excel, puede quejarse de los objetos que faltan.


Si quieres ignorarlo:

import warnings warnings.simplefilter("ignore") wb = load_workbook(path) warnings.simplefilter("default")