首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python 3 openpyxl UserWarning:不支持数据验证扩展插件

Python 3 openpyxl UserWarning:不支持数据验证扩展插件
EN

Stack Overflow用户
提问于 2018-12-29 08:07:22
回答 2查看 22.4K关注 0票数 11

这是我第一次尝试从Excel文件中读取数据,我正在尝试使用openpyxl模块进行读取。我的目标是整理一个值为嵌套列表的字典。但是,当我尝试运行它时收到以下警告:

UserWarning:不支持数据验证扩展插件,将移除该扩展插件

我不知道我错在哪里了。任何帮助都将不胜感激。谢谢

代码语言:javascript
运行
复制
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")

对于那些在这里询问的人,这里有一个异常的屏幕截图:(

EN

回答 2

Stack Overflow用户

发布于 2021-03-11 03:20:58

Excel有一项称为“数据验证”的功能(在我的版本中,位于“数据”选项卡的“数据工具”部分),您可以从规则列表中进行选择,以限制可以在单元格中输入的数据类型。这有时用于在Excel中创建下拉列表。此警告告诉您openpyxl不支持此功能,并且不会强制执行这些规则。如果希望警告消失,可以单击Excel中的数据验证图标,然后单击全部清除按钮以删除所有数据验证规则并保存工作簿。

票数 7
EN

Stack Overflow用户

发布于 2018-12-29 08:52:31

谢谢你的截图!如果没有看到实际的excel工作簿,就很难确切地说出它在抱怨什么。

如果您注意到屏幕截图引用了reader worksheet模块的第322行。它看起来像是在告诉您openpyxl库不支持OOXML标准的数据验证扩展。这似乎是说它在您的工作簿中发现了数据验证扩展插件的一部分,当使用openpyxl扩展解析工作簿时,这些扩展插件将会丢失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53965596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档