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("設定成功")
設定結果如下
設定多個單元格的資料有效性
例:将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("設定成功")
設定結果如下