天天看點

python設定Excel單元格的資料有效性

openpyxl設定Excel單元格的資料有效性

      • 簡介
      • 設定單個單元格的資料有效性
      • 設定多個單元格的資料有效性

簡介

我們在日常給工作中都需要用python操作Excel,比如将資料寫入Excel、讀取Excel中資料、設定Excel單元格格式等,下面我要了解的就是在openpyxl子產品中如何設定資料有效性。

設定單個單元格的資料有效性

例:将C2單元格設定資料有效性,内容為“是、否”

import openpyxl
from openpyxl.worksheet.datavalidation import DataValidation


wb = openpyxl.load_workbook(r"demo.xlsx")
ws = wb["Sheet1"]
print("開始設定C2資料有效性")
dv = DataValidation(type="list",formula1='"是,否"',allow_blank=True)
temp = ws["C2"]
dv.add(temp)
ws.add_data_validation(dv)
wb.save(r"demo.xlsx")
print("設定成功")
           

設定結果如下

python設定Excel單元格的資料有效性

設定多個單元格的資料有效性

例:将C2:C5單元格設定資料有效性,内容為“是、否”

import openpyxl
from openpyxl.worksheet.datavalidation import DataValidation



wb = openpyxl.load_workbook(r"demo.xlsx")
ws = wb["Sheet1"]
print("開始設定C2資料有效性")
dv = DataValidation(type="list",formula1='"是,否"',allow_blank=True)
dv.add("C2:C5")     # 多個單元格設定有效性
ws.add_data_validation(dv)
wb.save(r"demo.xlsx")
print("設定成功")

           

設定結果如下

python設定Excel單元格的資料有效性
python設定Excel單元格的資料有效性