Ho una semplice EXCEL-foglio con i nomi delle città nella colonna A e voglio estrarli e metterli in una lista:Quali sono le cause "UserWarning: Discarded intervallo con nome riservato" - openpyxl
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 piccolo file che ha funzionato perfettamente (70 righe). Ora sto elaborando un grande file (8300 righe) e mi dà questo errore:
/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")
ma non abortire. Semplicemente non sembra continuare più. Qualcuno può dirmi cosa potrebbe causare l'errore? È qualcosa nel .xlsx? Qualche suggerimento speciale su cosa posso cercare?
Come posso sapere dove potrebbe essere successo? – steph
Bene, ho scoperto che i fogli esportati dai fogli di lavoro Google attivano questo avviso. Se si copia/incolla il contenuto, l'avviso non viene visualizzato. Quindi suppongo che Google includa alcune impostazioni predefinite che a openpyxl non piacciono ?! ... – steph
Se si guarda all'origine della cartella di lavoro (un file Excel è solo un archivio zip) vedrete i nomi definiti. Escludiamo tutti i nomi che iniziano '_xlnm'. A occhio e croce, suggerisco che Google includa alcune impostazioni della stampante per impostazione predefinita. In ogni caso l'avvertimento è informativo nel caso in cui manchi qualcosa e tu vuoi sapere perché. –