十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Univer数据验证与条件格式实战:3分钟上手

Univer数据验证与条件格式实战:3分钟上手 Univer数据验证与条件格式实战3分钟上手【免费下载链接】univerUniver is a full-stack framework for creating and editing spreadsheets / word processor / presentation on both web and server.项目地址: https://gitcode.com/GitHub_Trending/un/univerHR 小周在核对一份 500 人的员工花名册性别列有人手滑填成男1年龄列混进了 0 和 999统计脚本一跑全乱。同样的表如果放在 Univer 里用数据验证把输入限制住再用条件格式让异常值自动变色这些问题在录入那一步就被拦下了。先看效果这是 Univer 表格的标准视图验证的下拉框、拦截提示以及条件格式的着色都会直接渲染在这样的单元格网格上无需刷新、无需手动改格式。 数据验证列表下拉与数字范围这样设场景花名册里的男1和 0 岁员工解决同一列允许任意内容导致的脏数据性别列只给下拉选项年龄列只收 18–60 之间的数字。原理像门卫核验身份证一样拦截输入把数据验证理解成门卫核验身份证每个输入在写进单元格之前都要先过一遍你设好的规则。规则可以是候选列表、数字区间或日期范围校验不通过就不让写入并弹出你自定义的提示。这套逻辑的入口在数据验证模块列表、数字、日期、复选框、自定义公式各有对应校验器。操作三步给性别列加下拉选中 A2:A501性别列区域。打开数据验证面板选择列表类型输入候选值男,女勾选在单元格中显示下拉箭头。对年龄列 B2:B501 重复操作选小数类型区间18 到 60并填写错误提示年龄必须在 18-60 之间。用代码方式添加规则效果相同// 为 A2:A501 添加男/女列表验证 univer.executeCommand(AddSheetDataValidationCommand.id, { unitId: sheet-1, subUnitId: sheet-1, rule: { range: { startRow: 1, startColumn: 0, endRow: 500, endColumn: 0 }, // A2:A501 type: DataValidationType.LIST, // 列表类型 formula1: 男,女, // 下拉候选值 renderMode: DataValidationRenderMode.ARROW, // 显示下拉箭头 }, });数字范围验证只需把type换成DataValidationType.DECIMALoperator设为BETWEENformula1/formula2填 18 和 60 即可。规则的定义与更新命令都在>// 用代码添加大于 10000 标红规则 univer.executeCommand(AddCfCommand.id, { rule: { ranges: [{ startRow: 1, startColumn: 1, endRow: 100, endColumn: 1 }], // B2:B101 type: CFRuleType.highlightCell, // 单元格高亮 subType: CFSubRuleType.number, operator: CFNumberOperator.greaterThan, // 大于 value: 10000, style: { bg: { rgb: FFFF4D4F } }, // 红色背景 }, });规则生效后命中的单元格会带上背景色效果就渲染在这样的表格数据区中四类规则的结构定义可以对照 type.ts 查看。验证改一个数字看颜色把 B5 从 8000 改成 12000背景立刻变红改回 6000 颜色消失说明规则已随数据联动。 组合实战一张项目进度表管住两头以项目进度管理表为例A 列任务名、C 列完成百分比数据验证管住输入条件格式管住展示。C2:C51 添加数据验证小数类型区间0–100错误提示百分比必须填 0-100 的数字。同一列添加两条条件格式大于等于 80 绿色填充小于 30 红色填充。给 C 列叠加数据条规则进度一眼可见可选。验证输入 120 被验证规则拦截输入 85 变绿底输入 20 变红底。录入端和展示端各守一道进度表从此不用人工抽查。速查表功能适用场景核心代码入口列表下拉验证性别、状态等固定选项录入data-validation.command.ts数字范围验证年龄、百分比等区间限制decimal-validator.ts单元格高亮异常值标色、Top Nadd-cf.command.ts数据条 / 色阶数值大小可视化type.ts门卫和红绿灯都装好之后表格质量就不再靠大家自觉了。【免费下载链接】univerUniver is a full-stack framework for creating and editing spreadsheets / word processor / presentation on both web and server.项目地址: https://gitcode.com/GitHub_Trending/un/univer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表