这是我第一次尝试从Excel文件中读取数据,我正在尝试使用openpyxl模块进行读取。我的目标是整理一个值为嵌套列表的字典。但是,当我尝试运行它时收到以下警告:
UserWarning:不支持数据验证扩展插件,将移除该扩展插件
我不知道我错在哪里了。任何帮助都将不胜感激。谢谢
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")对于那些在这里询问的人,这里有一个异常的屏幕截图:(

发布于 2021-03-11 03:20:58
Excel有一项称为“数据验证”的功能(在我的版本中,位于“数据”选项卡的“数据工具”部分),您可以从规则列表中进行选择,以限制可以在单元格中输入的数据类型。这有时用于在Excel中创建下拉列表。此警告告诉您openpyxl不支持此功能,并且不会强制执行这些规则。如果希望警告消失,可以单击Excel中的数据验证图标,然后单击全部清除按钮以删除所有数据验证规则并保存工作簿。
发布于 2018-12-29 08:52:31
谢谢你的截图!如果没有看到实际的excel工作簿,就很难确切地说出它在抱怨什么。
如果您注意到屏幕截图引用了reader worksheet模块的第322行。它看起来像是在告诉您openpyxl库不支持OOXML标准的数据验证扩展。这似乎是说它在您的工作簿中发现了数据验证扩展插件的一部分,当使用openpyxl扩展解析工作簿时,这些扩展插件将会丢失。
https://stackoverflow.com/questions/53965596
复制相似问题