
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),僅供參考