XLSX

数据验证

列表、数字、日期和自定义数据验证

列表验证

为单元格创建下拉列表:

{
  "worksheets": [
    {
      "name": "Sheet1",
      "dataValidations": [
        {
          "sqref": "B2:B5",
          "type": "list",
          "formula1": "\"Yes,No,Maybe\""
        }
      ],
      "children": [
        { "cells": [{ "value": "Question" }, { "value": "Answer" }] },
        { "cells": [{ "value": "Do you agree?" }, { "value": null }] }
      ]
    }
  ]
}

数字验证

{
  "worksheets": [
    {
      "name": "Sheet1",
      "dataValidations": [
        {
          "sqref": "A2:A100",
          "type": "whole",
          "operator": "between",
          "formula1": "0",
          "formula2": "100",
          "showErrorMessage": true,
          "errorTitle": "Invalid",
          "error": "Must be between 0 and 100"
        }
      ],
      "children": [{ "cells": [{ "value": "Score" }] }, { "cells": [{ "value": 85 }] }]
    }
  ]
}

验证类型

类型type说明
列表"list"值的下拉列表
整数"whole"整数验证
小数"decimal"小数验证
日期"date"日期验证
时间"time"时间验证
文本长度"textLength"文本长度验证
自定义"custom"自定义公式验证

运算符可选值:betweennotBetweenequalnotEqualgreaterThanlessThangreaterThanOrEquallessThanOrEqual

条件格式

基于单元格值应用格式规则:

{
  "worksheets": [
    {
      "name": "Sheet1",
      "conditionalFormats": [
        {
          "sqref": "B2:B5",
          "rules": [{ "type": "cellIs", "operator": "greaterThan", "formulas": ["100"] }]
        }
      ],
      "children": [
        { "cells": [{ "value": "Name" }, { "value": "Score" }] },
        { "cells": [{ "value": "Alice" }, { "value": 150 }] },
        { "cells": [{ "value": "Bob" }, { "value": 42 }] }
      ]
    }
  ]
}

数据验证选项参考

选项类型说明
sqrefstring单元格区域,如 "A1:A10"
typestring验证类型(见上表)
operatorstring比较运算符
formula1string第一个公式或值
formula2string第二个公式(用于 between
allowBlankboolean允许空单元格
showErrorMessageboolean显示错误提示
errorTitlestring错误对话框标题
errorstring错误消息
showInputMessageboolean显示输入提示
promptTitlestring输入提示标题
promptstring输入提示文本
Copyright © 2026