openpyxl关于数据有效性的问题

使用openpyxl的datavalidation设置下拉选项的时候出现的问题。代码如下。

import openpyxl,os
from openpyxl.worksheet.datavalidation import DataValidation

for file_name in os.listdir():
    if ".xlsx" in file_name:
        wb=openpyxl.load_workbook(file_name)
        ws=wb["Sheet1"]
        dv=DataValidation(type="list",formula1='"apple","pear","peach"',allow_blank=True)
        dv.add("a1")
        ws.add_data_validation(dv)
        wb.save(file_name)

点击表格出现错误。错误如下
d8ab813772ac1fd00f342606087a9f9.png
点击
image.png
显示 已删除的功能: /xl/worksheets/sheet1.xml 部分的 数据验证

表格为空白表格,没有代码中设置的数据验证下拉项。
以上,烦请解惑~

阅读 3.4k
1 个回答

已解决

import openpyxl,os
from openpyxl.worksheet.datavalidation import DataValidation

for file_name in os.listdir():
    if ".xlsx" in file_name:
        wb=openpyxl.load_workbook(file_name)
        ws=wb["Sheet1"]
        dv=DataValidation(type="list",formula1='"apple,pear,peach"',allow_blank=True)
        dv.add("a1")
        ws.add_data_validation(dv)
        wb.save(file_name)

下拉项书写错误 书写错误

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题