Python 3 openpyxl UserWarning: расширение проверки данных не поддерживается - PullRequest
0 голосов
/ 29 декабря 2018

Так что я впервые пытаюсь прочитать из файла Excel и пытаюсь это сделать с помощью модуля openpyxl.Моя цель - сопоставить словарь с вложенным списком в качестве значения.Однако, когда я получаю это предупреждение при попытке его запустить:

UserWarning: расширение проверки данных не поддерживается и будет удалено предупреждение (msg)

Я не знаю, где я 'Я иду не так.Любая помощь приветствуется.Спасибо

import openpyxl
try:
    wb = openpyxl.load_workbook("Grantfundme Master London.xlsx")
    except FileNotFoundError:
        print("File could not be found.")

sheet = wb["FUNDS"]

database = {}
for i in range(250):#this is the number of keys I want in my dictionary so loop through rows 
    charity = sheet.cell(row=i + 1, column=1).value

    area_of_work = []
    org = []
    funding = sheet.cell(row=i + 1, column=14).value

    for x in range(8, 13): # this loops through columns with info I need
        if sheet.cell(row=i +1, column=x).value !="":
            area_of_work.append(sheet.cell(row=i +1, column=x).value)

    for y in range(3, 6): # another column loop
        if sheet.cell(row=i +1, column=y).value !="":
            org.append(sheet.cell(row=i +1, column=y).value)

    database[charity] = [area_of_work,org, funding]

try:
    f = open("database.txt", "w")
    f.close()
except IOError:
    print("Ooops. It hasn't written to the file")

Для тех, кто спрашивает здесь скриншот исключения: (Data Validation Expcetion

1 Ответ

0 голосов
/ 29 декабря 2018

Спасибо, за скриншот!Не видя фактической рабочей книги Excel, трудно сказать точно, на что она жалуется.

Если вы заметили, что скриншот ссылается на строку 322 модуля модуля чтения.Похоже, это говорит о том, что расширение проверки данных для стандарта OOXML не поддерживается библиотекой openpyxl.Похоже, он говорит, что нашел части расширения проверки данных в вашей книге, и это будет потеряно при анализе книги с расширением openpyxl.

...