
在学习在 Excel 电子表格中可视化数据时,我们已经学习了 在 Excel 工作簿中使用图表。现在,让我们探索 Excel 文件中条件格式的另一个功能。这是一种有用且有效的信息呈现方式。
在本文中,我们将学习以下功能:
在 Excel 电子表格中添加条件格式
您可以指定条件的不同参数,包括类型、运算符、样式、单元格区域等,然后调用 API。以下 C# .NET 代码片段解释了实现此要求的步骤:
// 从 https://dashboard.aspose.cloud/ 获取 AppKey 和 AppSID
// 安装 Nuget 包 Aspose.Cells-Cloud
// 完整示例和数据文件请见https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
CellsApi cellsApi = new CellsApi(AppKey, AppSid);
string name = "BOOK1.xlsx";
string sheetName = "SHEET1";
string cellArea = "A1:C10";
FormatCondition formatcondition = new FormatCondition();
formatcondition.Type = "CellValue";
formatcondition.Operator = "Between";
formatcondition.Formula1 = "10";
formatcondition.Formula2 = "20";
var color = new Color();
color.A = 1;
color.R = 132;
color.G = 157;
color.B = 204;
Style style = new Style();
style.BackgroundColor = color;
formatcondition.Style = style;
string folder = "TEMPFOLDER";
var response = cellsApi.CellsConditionalFormattingsPutWorksheetConditionalFormatting(name, sheetName, cellArea, formatcondition, folder);
此代码片段将向指定的单元格区域添加条件格式。您可以注意到包含特定范围内的值的单元格的背景颜色发生了变化。

此外,Microsoft Excel 提供了三个预设,即数据条、颜色标度和图标集。以下屏幕截图显示了这些预设。幸运的是,Aspose.Cells Cloud API 支持所有这些预设。这些功能使 API 成为处理 Excel 电子表格文件的最佳选择。

删除 Excel 电子表格中的条件格式
您可以从 Excel 工作簿中删除任何条件格式。只需设置格式索引并调用 API。但是,索引是从零开始的,因此应传递零来删除第一个格式,依此类推。请使用以下 C# 代码片段从特定工作簿的指定工作表中删除第一个条件格式:
// 从 https://dashboard.aspose.cloud/ 获取 AppKey 和 AppSID
// 安装 Nuget 包 Aspose.Cells-Cloud
// 完整示例和数据文件请见https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
CellsApi cellsApi = new CellsApi(AppKey, AppSid);
string name = "BOOK1.xlsx";
string sheetName = "SHEET1";
int? index = 0;
string folder = "TEMPFOLDER";
var response = cellsApi.CellsConditionalFormattingsDeleteWorksheetConditionalFormatting(name, sheetName, index, folder);
此外,您还可以通过一次 API 调用删除工作表中的所有条件格式。只需省略或注释掉索引变量,API 就会删除指定工作表中的所有格式。
更新 Excel 电子表格中的条件格式
您可以更新 Excel 文件中现有的条件格式。例如,让我们更新我们在本文第一个示例中添加的格式中的条件区域。您也可以在该屏幕截图中注意到,该区域设置为 A1:C10。让我们继续该示例并进一步包含 E6:G8 单元格。以下代码片段可用于更新条件区域:
// 从 https://dashboard.aspose.cloud/ 获取 AppKey 和 AppSID
// 安装 Nuget 包 Aspose.Cells-Cloud
// 完整示例和数据文件请见https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
CellsApi cellsApi = new CellsApi(AppKey, AppSid);
string name = "BOOK1.xlsx";
string sheetName = "SHEET1";
int? index = 0;
string cellArea = "E6:G8";
string folder = "TEMPFOLDER";
var response = cellsApi.CellsConditionalFormattingsPutWorksheetFormatConditionArea(name, sheetName, index, cellArea, folder);
下面的截图突出显示了相同的条件如何扩展到代码片段中指定的另一个区域。

此屏幕截图中突出显示的区域是条件区域更新工作原理的示例。范围 E6:G8 中的单元格现已附加到条件区域。
结论
在上面的博客文章中,我们探讨了您可以在应用程序中利用的一些可能性。您可以进一步参考 API 参考、API 文档 和 Aspose.Cells for Cloud API 的不同 SDK。我们期待您在 免费支持论坛 上提供反馈或建议。干杯!