ARTICLE DETAIL

资讯详情

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

Univer 数据验证与条件格式实战:一张月度考核表,管好录入规范与自动高亮

Univer 数据验证与条件格式实战:一张月度考核表,管好录入规范与自动高亮 Univer 数据验证与条件格式实战一张月度考核表管好录入规范与自动高亮【免费下载链接】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用 Univer 做部门月度考核表最省事的组合是 Univer 数据验证加 Univer 条件格式前者拦住不合格输入后者把低分和漏填自动标红录入规范和结果检查一次到位。考核表不做规范一周后你拿到的是三种部门写法和两种得分口径部门月度考核表是典型的多人口录入场景20 个人各填一行姓名、部门、岗位、得分、备注五列。不加任何约束时华东华东区HD三种写法、650 和 65.0 两种得分会落在同一列汇总公式直接失真月底还得逐行人工对数漏交的人混在表里不专门扫一遍根本发现不了。先分清边界数据验证管录入条件格式管呈现两个功能各管一段先对照一下功能管什么考核表里怎么用Univer 数据验证限制能填什么下拉列表、整数/小数区间、日期、文本长度、复选框、自定义公式部门列做下拉得分列限定 100–1000Univer 条件格式控制长什么样单元格高亮、色阶、数据条、图标集按公式动态判断得分低于 60 标红漏填标黄四步建表带下拉的录入表顺手把低分和漏填标出来第 1 步建表。A1:E21 写入表头姓名、部门、岗位、得分、备注数据区为第 2 到 21 行。第 2 步给两列挂数据验证。Facade API 提供newDataValidation构建器配好规则后用setDataValidation挂到目标区域const sheet univerAPI.getActiveWorkbook()!.getSheetByName(考核表)!; // 部门列只能从下拉里选 const dept sheet.getRange(B2:B21); dept.setDataValidation( univerAPI.newDataValidation() .requireValueInList([华东, 华北, 华南]) .setOptions({ showErrorMessage: true, error: 请从下拉列表选择部门 }) .build() ); // 得分列必须是 100-1000 的数 sheet.getRange(D2:D21).setDataValidation( univerAPI.newDataValidation().requireNumberBetween(100, 1000).build() );setOptions里两个字段最常用allowBlank控制是否允许留空showErrorMessage决定错误弹窗开不开error是弹窗文案。第 3 步给得分列挂条件格式。规则同样是构建器模式这里把漏填的单元格标红const range sheet.getRange(D2:D21); const rule sheet.newConditionalFormattingRule() .whenCellEmpty() .setBackground(#FFD6D6) .setRanges([range.getRange()]) .build(); sheet.addConditionalFormattingRule(rule);第 4 步看效果。往部门列手动敲华中弹窗提示并拒绝写入得分列留空的单元格立即变红背景。两条规则同表生效验证挡住坏数据格式把问题位置显形月底扫一遍红格就知道谁没交。进阶与常见坑自定义公式、多规则叠加与样式定制数值/文本/公式高亮与图形规则builder 除了whenCellEmpty还支持按数值比较、文本包含、公式命中生成高亮数据条、色阶、图标集各有独立默认配置value 锚点可用CFValueType的 min/max/percentile 指定得分高低做数据条直接用 dataBar 规则。多规则叠加同一区域可叠多条条件格式命中结果按规则顺序处理把stopIfTrue设为 true 后某条规则命中即停止后续判断适合低分红、中分段黄、其余无色的互斥分档避免颜色互相覆盖。自定义公式验证列表、区间覆盖不了的业务规则例如备注不得包含姓名用 custom 类型写公式表达实现见packages/sheets-data-validation/的 validators 与 services 目录全局配色可配合packages/themes/统一定制。想深入源码从packages/sheets-data-validation/与packages/sheets-conditional-formatting/两个包看起facade/ 目录下的构建器文档上手最快。【免费下载链接】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),仅供参考
返回列表