
在學習在 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 中的儲存格現已附加到條件區域。
結論
在上面的部落格文章中,我們探討了一些您可以在應用程式中利用的可能性。您可以進一步參考 Aspose.Cells for Cloud API 的 API 參考、API 文件 和不同的 SDK。我們期待您在免費支援論壇上提供回饋或建議。乾杯!