# XLSX 条件格式规则器

批量应用 Excel 条件格式，如阈值标红、数据条与色阶

> 标准页面: https://elysiatools.com/zh/tools/xlsx-conditional-formatting-rule

- **分类:** Format Conversion

- **关键词:** xlsx, excel, 条件格式, 数据条, 色阶, 高亮

## 概述

基于 ExcelJS 原生条件格式 API，适合风险预警、KPI 看板和数据质量高亮。

## 输入项

- **工作簿文件** (file)
- **规则 JSON** (textarea): \[ { "sheetName": "Sheet1", "ref": "B2:B20", "type": "cellIs", "operator": "greaterThan", "formulae": \[100\], "fillColor": "#FECACA", "fontColor": "#B91C1C" }, { "sheetName": "Sheet1", "ref": "C2:C20", "type": "dataBar" }, { "sheetName": "Sheet1", "ref": "D2:D20", "type": "colorScale" } \]

## 适用场景

- 当需要对大量数据进行风险预警，如财务超支或异常值检测时。
- 当创建 KPI 业绩看板，需要可视化数据完成度和分布情况时。
- 当检查数据质量，需要高亮特定条件或趋势以辅助决策时。

## 工作原理

- 上传您的 Excel 工作簿文件（支持 .xlsx 和 .xls 格式）。
- 在规则 JSON 中定义条件格式规则，指定工作表、范围、类型（如阈值、数据条或色阶）和参数。
- 工具基于 ExcelJS 原生 API 处理文件，应用所有规则并生成新的 Excel 文件。
- 下载处理后的文件，条件格式已自动应用，原始数据保持不变。

## 使用案例

- 销售业绩分析，自动高亮达标和未达标单元格，生成可视化报告。
- 财务报表监控，使用数据条显示预算执行情况，快速识别超支风险。
- 库存管理，通过色阶标识库存水平，优化补货和盘点流程。

## 常见问题

### 支持哪些 Excel 文件格式？

支持 .xlsx 和 .xls 格式，文件大小限制为 20MB。

### 规则 JSON 如何编写？

参考示例配置，使用数组格式定义规则对象，包括 sheetName、ref、type、operator、formulae、fillColor 等字段。

### 可以同时应用多个规则吗？

是的，JSON 数组中可以包含多个规则对象，工具会按顺序应用所有规则。

### 处理后的文件会修改原始数据吗？

不会，工具只添加条件格式，不改变单元格中的数据内容。

### 有哪些常见的规则类型？

支持 cellIs（阈值高亮）、dataBar（数据条）和 colorScale（色阶），可根据需求配置。

## 相关工具

- [Excel转JSON转换器](https://elysiatools.com/zh/tools/excel-to-json): 将Excel文件转换为JSON格式，提取第一个工作表的数据
- [XLSX 图表嵌入器](https://elysiatools.com/zh/tools/xlsx-chart-embedder): 从工作簿数据区域生成柱状图/饼图图片并嵌入 Excel 工作表
- [XLSX Parquet 导出器](https://elysiatools.com/zh/tools/xlsx-parquet-exporter): 将表格导出为 Parquet/NDJSON，用于大数据与数据仓库管道
- [XLSX 打印设置打包器](https://elysiatools.com/zh/tools/xlsx-print-setup-pack): 一键设置纸张、边距、缩放、重复标题行和页眉页脚
- [XLSX JSON 双向转换器](https://elysiatools.com/zh/tools/xlsx-json-transformer): JSON数组与Excel表格双向转换，支持嵌套对象打平与还原
- [XLSX Sheet 转 JSON Schema](https://elysiatools.com/zh/tools/xlsx-sheet-to-json-schema): 根据 Excel 表头与样例行推断 JSON Schema（类型/枚举/约束）
- [XLSX 数据验证下拉管理器](https://elysiatools.com/zh/tools/xlsx-data-validation-dropdown): 批量创建下拉选项、级联下拉和输入提示
- [XLSX 公式注入器](https://elysiatools.com/zh/tools/xlsx-formula-injector): 按列批量填充公式，并可锁定公式单元格用于模板保护和只读区域

## 示例

- [XLSX 样本](https://elysiatools.com/zh/samples/xlsx-samples): 用于工作表解析与数据提取测试的 XLSX 样本
- [XLS 样本](https://elysiatools.com/zh/samples/xls-samples): 用于二进制表格解析与导入测试的旧版 Excel (XLS) 表格样本
- [Android Java 序列化示例](https://elysiatools.com/zh/samples/android-serialization-java): Android Java 序列化示例，包括JSON序列化、反序列化和XML解析
- [Android Kotlin 序列化示例](https://elysiatools.com/zh/samples/android-serialization-kotlin): Android Kotlin 序列化示例，包括JSON序列化、反序列化和XML解析
