简介

我们在日常给工作中都需要用 python 操作 Excel,比如将数据写入 Excel、读取 Excel 中数据、设置 Excel 单元格格式等,下面我要了解的就是在 openpyxl 模块中如何设置数据有效性。

设置单个单元格的数据有效性

例:将 C2 单元格设置数据有效性,内容为 “是、否”

  1. import openpyxl
  2. from openpyxl.worksheet.datavalidation import DataValidation
  3. wb = openpyxl.load_workbook(r"demo.xlsx")
  4. ws = wb["Sheet1"]
  5. print("开始设置C2数据有效性")
  6. dv = DataValidation(type="list",formula1='"是,否"',allow_blank=True)
  7. temp = ws["C2"]
  8. dv.add(temp)
  9. ws.add_data_validation(dv)
  10. wb.save(r"demo.xlsx")
  11. print("设置成功")

设置结果如下
python设置Excel单元格的数据有效性_xue_11的博客-CSDN博客_python数据有效性 - 图1

设置多个单元格的数据有效性

例:将 C2:C5 单元格设置数据有效性,内容为 “是、否”

  1. import openpyxl
  2. from openpyxl.worksheet.datavalidation import DataValidation
  3. wb = openpyxl.load_workbook(r"demo.xlsx")
  4. ws = wb["Sheet1"]
  5. print("开始设置C2数据有效性")
  6. dv = DataValidation(type="list",formula1='"是,否"',allow_blank=True)
  7. dv.add("C2:C5")
  8. ws.add_data_validation(dv)
  9. wb.save(r"demo.xlsx")
  10. print("设置成功")

设置结果如下

python设置Excel单元格的数据有效性_xue_11的博客-CSDN博客_python数据有效性 - 图2

python设置Excel单元格的数据有效性_xue_11的博客-CSDN博客_python数据有效性 - 图3
https://blog.csdn.net/xue_11/article/details/114710353