Sum, Count, Average, Max, Min Values by Color in Spreadsheet/Excel
Overview
The API can perform data calculations based on cell color. It can sum, count, average, and also find the maximum and minimum values in an Excel spreadsheet according to the fill or font color of the cells.
| Calculate Operation | Description |
|---|---|
| Count | Determine the number of cells with the same colour. |
| Sum | Calculate the total value of cells with the same colour. |
| Max Value | Identify the highest value among cells with the same colour. |
| Min Value | Find the lowest value among cells with the same colour. |
| Average Value | Compute the mean value of cells with the same colour. |
Web API
PUT https://api.aspose.cloud/v4.0/cells/calculate/aggregate/color
Security and Authentication
The Aspose.Cells Cloud APIs are secure and require JWT token-based authentication.
Request Parameters
| Parameter Name | Type | Location | Description |
|---|---|---|---|
| Spreadsheet | File | FormData | The Excel workbook to process. |
| Worksheet | String | Query | Name of the worksheet that contains the range. |
| Range | String | Query | A‑1 style range (e.g., A1:B10). |
| Operation | String | Query | Calculation method – Sum, Count, Average, Min, or Max. |
| ColorPosition | String | Query | Determines which colour to evaluate – Background, Font. |
| Region | String | Query | The spreadsheet region setting (e.g., us-east-1). |
| Password | String | Query | Password for opening a protected workbook (optional). |
Enumerations
- ColorPosition
Value Meaning Background Use the cell’s fill colour. Font Use the cell’s font colour.
Example multipart/form‑data request
curl -X PUT "https://api.aspose.cloud/v4.0/cells/calculate/aggregate/color?Worksheet=Sheet1&Range=A1:B10&Operation=Sum&ColorPosition=Background" \
-H "Authorization: Bearer <access_token>" \
-F "Spreadsheet=@/path/to/workbook.xlsx"
Response
The schema below describes the response object. A concrete example follows the schema.
{
"Name": "AggregateResultByColorResponse",
"Type": "Class",
"ParentName": "CellsCloudResponse",
"IsAbstract": false,
"Properties": [
{
"Name": "AggregateResults",
"DataType": {
"Identifier": "Array",
"Reference": "AggregateResultByColor",
"ElementDataType": {
"Reference": "AggregateResultByColor"
}
}
},
{
"Name": "Code",
"DataType": { "Identifier": "Integer" }
},
{
"Name": "Status",
"DataType": { "Identifier": "String" }
}
]
}
Example response (real‑world values)
{
"Code": 200,
"Status": "OK",
"AggregateResults": [
{
"Color": "#FF0000",
"Count": 12,
"Sum": 345.67,
"Average": 28.8,
"Min": 5.0,
"Max": 80.0
},
{
"Color": "#00FF00",
"Count": 7,
"Sum": 210.0,
"Average": 30.0,
"Min": 10.0,
"Max": 50.0
}
]
}
HTTP Status Codes
| Code | Meaning | Description |
|---|---|---|
| 200 | OK | Filter applied successfully; response contains operation details. |
| 400 | Bad Request | Missing or invalid parameters (e.g., unsupported file type). |
| 401 | Unauthorized | Invalid or missing JWT token. |
| 413 | Payload Too Large | Uploaded file exceeds size limit. |
| 500 | Internal Server Error | Unexpected server error. |
Where should we use the Aggregate by Color API?
In a spreadsheet, data from different categories is often color‑coded. This API enables you to sum, count, average, or find the minimum and maximum values for each color group, simplifying color‑based data analysis.
Why should you use the Aggregate by Color API?
The API provides a fast, reliable way to perform color‑based calculations without writing custom parsing logic. It integrates seamlessly with Aspose.Cells Cloud SDKs, allowing developers to implement color aggregation with just a few lines of code.
How to Use the Aggregate by Color API with SDKs
Aggregate by Color API Specification
The Aggregate by Color API Specification defines a publicly accessible programming interface and allows you to carry out REST interactions directly from a web browser.
Use Aspose.Cells Cloud SDKs
Using the SDK is the fastest way to develop, as it abstracts away the low‑level details, allowing you to aggregate calculations by cell color with just a short piece of code.
Please check out the GitHub repository for a complete list of Aspose.Cells Cloud SDKs.
The following code examples demonstrate how to make calls to Aspose.Cells web services using various SDKs:
Notes:
- When working with protected workbooks, include the optional
Passwordquery parameter; otherwise the request will fail with a 401 error. - The maximum request size for the
Spreadsheetfile is 100 MB. If you need to process larger files, consider uploading the workbook to Aspose Cloud storage first and referencing it via thePathparameter (not shown here).