使用 Excel 条件格式 – API 指南

Contents
[ ]

Excel 中的条件格式可根据单元格的值,以特定颜色高亮显示单元格。

利用条件格式,您可以更直观地探索和分析数据,快速发现关键问题,并识别数据中的模式和趋势。

条件格式可让您轻松高亮显示感兴趣的单元格或单元格区域,突出显示异常值,并通过数据条、色阶和图标集等方式直观呈现数据,这些视觉元素会根据数据中的具体变化而动态调整。

条件格式会根据您指定的条件改变单元格的外观。如果条件为真,则对该单元格区域应用格式;如果条件为假,则该区域保持原样。Excel 提供了多种内置条件,您也可以创建自定义条件(包括使用返回 TRUEFALSE 的公式)。

Aspose.Cells Cloud API 提供了一系列端点,用于以编程方式管理条件格式规则。支持以下操作:

  • 获取工作表的条件格式 – 检索应用于工作表的所有条件格式规则。
    • 方法: GET
    • 端点: /cells/{fileName}/worksheets/{sheetName}/conditionalFormattings
    • 参数: fileName(字符串,必填),sheetName(字符串,必填),可选查询参数如 folderstorageName
    • 示例 cURL:
      curl -X GET "https://api.aspose.cloud/v3.0/cells/MyWorkbook.xlsx/worksheets/Sheet1/conditionalFormattings?folder=Docs&storageName=MyStorage" -H "Authorization: Bearer {access_token}"
      
  • 获取条件格式 – 按其标识符返回特定的条件格式规则。
    • 方法: GET
    • 端点: /cells/{fileName}/worksheets/{sheetName}/conditionalFormattings/{index}
    • 参数: index(整数,必填),用于标识规则的位置。
    • 示例 cURL:
      curl -X GET "https://api.aspose.cloud/v3.0/cells/MyWorkbook.xlsx/worksheets/Sheet1/conditionalFormattings/0" -H "Authorization: Bearer {access_token}"
      
  • 为格式条件添加单元格区域 – 添加将受指定条件格式影响的单元格区域。
    • 方法: POST
    • 端点: /cells/{fileName}/worksheets/{sheetName}/conditionalFormattings/{index}/cellarea
    • 请求体(JSON): { "FirstRow": 1, "FirstColumn": 1, "RowCount": 5, "ColumnCount": 3 }
    • 示例 cURL:
      curl -X POST "https://api.aspose.cloud/v3.0/cells/MyWorkbook.xlsx/worksheets/Sheet1/conditionalFormattings/0/cellarea" \
           -H "Authorization: Bearer {access_token}" \
           -H "Content-Type: application/json" \
           -d '{"FirstRow":1,"FirstColumn":1,"RowCount":5,"ColumnCount":3}'
      
  • 为格式条件添加条件 – 为现有格式规则定义新条件(例如值或公式)。
    • 方法: POST
    • 端点: /cells/{fileName}/worksheets/{sheetName}/conditionalFormattings/{index}/condition
    • 请求体(JSON): { "Type": "CellValue", "Operator": "GreaterThan", "Formula1": "100" }
    • 示例 cURL:
      curl -X POST "https://api.aspose.cloud/v3.0/cells/MyWorkbook.xlsx/worksheets/Sheet1/conditionalFormattings/0/condition" \
           -H "Authorization: Bearer {access_token}" \
           -H "Content-Type: application/json" \
           -d '{"Type":"CellValue","Operator":"GreaterThan","Formula1":"100"}'
      
  • 添加格式条件 – 创建完整的条件格式规则,包括类型和样式。
    • 方法: POST
    • 端点: /cells/{fileName}/worksheets/{sheetName}/conditionalFormattings
    • 请求体(JSON):
      {
        "Priority": 0,
        "Type": "HighlightCells",
        "Style": { "ForegroundColor": "FFFF0000" },
        "Condition": { "Operator": "LessThan", "Formula1": "50" },
        "CellArea": { "FirstRow": 0, "FirstColumn": 0, "RowCount": 10, "ColumnCount": 5 }
      }
      
    • 示例 cURL:
      curl -X POST "https://api.aspose.cloud/v3.0/cells/MyWorkbook.xlsx/worksheets/Sheet1/conditionalFormattings" \
           -H "Authorization: Bearer {access_token}" \
           -H "Content-Type: application/json" \
           -d @condition.json
      
  • 清除所有条件格式 – 从目标工作表中删除所有条件格式规则。
    • 方法: DELETE
    • 端点: /cells/{fileName}/worksheets/{sheetName}/conditionalFormattings
    • 示例 cURL:
      curl -X DELETE "https://api.aspose.cloud/v3.0/cells/MyWorkbook.xlsx/worksheets/Sheet1/conditionalFormattings" -H "Authorization: Bearer {access_token}"
      
  • 从条件格式中移除单元格区域 – 从条件格式规则中删除先前定义的单元格区域。
    • 方法: DELETE
    • 端点: /cells/{fileName}/worksheets/{sheetName}/conditionalFormattings/{index}/cellarea
    • 示例 cURL:
      curl -X DELETE "https://api.aspose.cloud/v3.0/cells/MyWorkbook.xlsx/worksheets/Sheet1/conditionalFormattings/0/cellarea" -H "Authorization: Bearer {access_token}"
      
  • 删除条件格式 – 从工作表中删除整个条件格式规则。
    • 方法: DELETE
    • 端点: /cells/{fileName}/worksheets/{sheetName}/conditionalFormattings/{index}
    • 示例 cURL:
      curl -X DELETE "https://api.aspose.cloud/v3.0/cells/MyWorkbook.xlsx/worksheets/Sheet1/conditionalFormattings/0" -H "Authorization: Bearer {access_token}"
      

以上示例展示了每项操作所需的 HTTP 方法、URL 模式、关键参数以及示例请求负载。如有需要,您可使用相应语言的 SDK(如 C#、Java、Python 等)获取对应的代码片段。