Formattazione condizionale in Excel

Microsoft Office Excel consente di disporre i dati di testo in un formato di foglio di calcolo o cartella di lavoro. È possibile portare informazioni e dati da vari file e posizioni in un’unica destinazione, per elaborarli e analizzarli in un singolo file. Definire varie tonalità di colore, grassetto, corsivo nel foglio di lavoro Excel per evidenziare i dati importanti. È possibile selezionare uno schema di colorazione appropriato per un’analisi rapida. Di seguito sono specificati gli usi comuni dei file Excel

  • Inserimento e archiviazione dei dati
  • Raccolta e verifica dei dati aziendali
  • Mansioni amministrative e gestionali
  • Contabilità e bilancio
  • Analisi dei dati
  • Reporting + Visualizzazioni
  • Previsione

Formattazione condizionale

La formattazione condizionale è una funzionalità di molte applicazioni di fogli di calcolo. Consente di applicare una formattazione specifica alle celle che soddisfano determinati criteri. Viene spesso utilizzata come formattazione basata sul colore per evidenziare, enfatizzare o differenziare i dati e le informazioni archiviati in un foglio di calcolo. Se le condizioni sono false, l’intervallo di celle non viene formattato. Ad esempio, è possibile avere numeri inferiori a mille in rosso e numeri superiori a mille in blu.

Di seguito sono riportate le visualizzazioni di formattazione condizionale più diffuse disponibili

  • Ombreggiatura del colore di sfondo (delle celle)
  • Ombreggiatura del colore di primo piano (dei caratteri)
  • Barre dati
  • Icone (che hanno 4 diversi tipi di immagini)
  • Valori

Di seguito vengono approfonditi gli argomenti specificati

Ottieni la formattazione condizionale del foglio di lavoro

Aspose.Cells Cloud fornisce le capacità per leggere le informazioni di formattazione condizionale dai fogli di lavoro Excel. Il metodo GetWorksheetConditionalFormattings dell’API consente di leggere i dettagli di formattazione dal foglio di lavoro Excel. Il primo passaggio consiste nel generare un token JWT basato sul tuo ID client personalizzato e sul tuo segreto client. Per maggiori informazioni, visita Come ottenere un token JWT utilizzando un ID client e una chiave segreta client

Di seguito è mostrato il comando cURL, che aiuta a leggere i dettagli di formattazione da un foglio di lavoro Excel

curl -X GET "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Programmazione C# .NET

// Per esempi completi e file di dati, visitare https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
CellsApi instance = new CellsApi(clientId, clientSecret, apiVersion, testbaseurl);
string name = BOOK1;
string sheetName = SHEET1;
string folder = TEMPFOLDER;
instance.UploadFile(folder + @"\" + name, File.Open( @"C:\TestData\" +name));
var response = instance.CellsConditionalFormattingsGetWorksheetConditionalFormattings(name, sheetName, folder);
Assert.IsInstanceOf<ConditionalFormattingsResponse>(response, "response is ConditionalFormattingsResponse");
Assert.AreEqual(response.Code, 200);

Aggiungi formattazione condizionale

Microsoft Excel offre tre preset per Formattazione condizionale, Barre dati, Scale colore e Set di icone, e Aspose.Cells Cloud API supporta tutti questi tipi. Specifica diversi parametri della condizione, tra cui Tipo, Operatore, Stile, Area cella, ecc.

comando cURL

curl -X PUT "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings?cellArea=C4%3AC6" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"link\": { \"Href\": \"string\", \"Rel\": \"string\", \"Title\": \"string\", \"Type\": \"string\" }, \"Priority\": 2, \"Type\": \"CellValue\", \"StopIfTrue\": true, \"AboveAverage\": { \"IsAboveAverage\": true, \"IsEqualAverage\": true, \"StdDev\": 0 }, \"ColorScale\": { \"MaxCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MaxColor\": { \"A\": 100, \"R\": 200, \"G\": 200, \"B\": 0 }, \"MidCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MidColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"MinCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MinColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 } }, \"DataBar\": { \"AxisColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"AxisPosition\": \"string\", \"BarBorder\": { \"Color\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"Type\": \"string\" }, \"BarFillType\": \"string\", \"Color\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"Direction\": \"string\", \"MaxCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MaxLength\": 0, \"MinCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MinLength\": 0, \"NegativeBarFormat\": { \"BorderColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"BorderColorType\": \"string\", \"Color\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"ColorType\": \"string\" }, \"ShowValue\": true }, \"Formula1\": \"string\", \"Formula2\": \"string\", \"IconSet\": { \"CfIcons\": [ { \"ImageData\": \"string\", \"Index\": 0, \"Type\": \"string\" } ], \"Cfvos\": [ { \"IsGTE\": true, \"Type\": \"string\" } ], \"IsCustom\": true, \"Reverse\": true, \"ShowValue\": true, \"IconSetType\": \"string\" }, \"Operator\": \"string\", \"Style\": { \"link\": { \"Href\": \"string\", \"Rel\": \"string\", \"Title\": \"string\", \"Type\": \"string\" }, \"Font\": { \"Color\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"DoubleSize\": 0, \"IsBold\": true, \"IsItalic\": true, \"IsStrikeout\": true, \"IsSubscript\": true, \"IsSuperscript\": true, \"Name\": \"string\", \"Size\": 0, \"Underline\": \"string\" }, \"Name\": \"string\", \"CultureCustom\": \"string\", \"Custom\": \"string\", \"BackgroundColor\": { \"A\": 220, \"R\": 10, \"G\": 120, \"B\": 0 }, \"ForegroundColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"IsFormulaHidden\": true, \"IsDateTime\": true, \"IsTextWrapped\": true, \"IsGradient\": true, \"IsLocked\": true, \"IsPercent\": true, \"ShrinkToFit\": true, \"IndentLevel\": 0, \"Number\": 0, \"RotationAngle\": 0, \"Pattern\": \"None\", \"TextDirection\": \"Context\", \"VerticalAlignment\": \"Center\", \"HorizontalAlignment\": \"General\", \"BorderCollection\": [ { \"LineStyle\": \"string\", \"Color\": { \"A\": 120, \"R\": 0, \"G\": 0, \"B\": 0 }, \"BorderType\": \"BottomBorder\", \"ThemeColor\": { \"ColorType\": \"string\", \"Tint\": 0 }, \"ArgbColor\": -16777216 } ], \"BackgroundThemeColor\": { \"ColorType\": \"string\", \"Tint\": 0 }, \"ForegroundThemeColor\": { \"ColorType\": \"string\", \"Tint\": 0 } }, \"Text\": \"string\", \"TimePeriod\": \"string\", \"Top10\": { \"IsBottom\": true, \"IsPercent\": true, \"Rank\": 0 }}"

Di seguito è riportato il frammento di codice C# che aggiunge la formattazione condizionale nel foglio di lavoro Excel:

Programmazione C# .NET

// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto Nuget Aspose.Cells-Cloud
// Per esempi completi e file di dati, visitare 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);

Cancella tutta la formattazione condizionale

Aspose.Cells Cloud ti consente di cancellare la formattazione della formattazione condizionale. Il metodo DeleteWorksheetConditionalFormattings ti fornisce la leva per cancellare la formattazione condizionale da un foglio di calcolo Excel. Il comando cURL indicato di seguito può essere utilizzato per soddisfare questo requisito

comando cURL

curl -X DELETE "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

Programmazione C# .NET

// Per esempi completi e file di dati, visitare https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
CellsApi instance = new CellsApi(clientId, clientSecret, apiVersion, testbaseurl);
string name = BOOK1;
string sheetName = SHEET1;
string folder = TEMPFOLDER;
instance.UploadFile(folder + @"\" + name, File.Open( @"C:\TestData\" +name));
var response = instance.CellsConditionalFormattingsDeleteWorksheetConditionalFormattings(name, sheetName, folder);
Assert.IsInstanceOf<CellsCloudResponse>(response, "response is CellsCloudResponse");
Assert.AreEqual(response.Code, 200);

Il metodo sopra riportato rimuove tutta la formattazione condizionale e se vuoi rimuovere una formattazione particolare, prova a usare il metodo DeleteWorksheetConditionalFormatting. Questo metodo accetta il numero di indice per le condizioni di formattazione in un foglio di calcolo Excel.

Il comando seguente rimuove la formattazione condizionale all’indice 1 (dove il valore dell’indice inizia da 0).

comando cURL

curl -X DELETE "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings/1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Formattazione rimossa dal foglio di lavoro.

Immagine 1: formattazione rimossa dal foglio di lavoro Excel.

Rimuovi la formattazione condizionale per una determinata area

Se hai bisogno di rimuovere la formattazione condizionale da un’area specifica, usa il metodo DeleteWorksheetConditionalFormattingArea. Dobbiamo specificare le informazioni startRow, startColumn, totalRows e totalColumns per soddisfare i requisiti. Nota che gli indici di riga e colonna iniziano con 0.

comando cURL

curl -X DELETE "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings/area?startRow=4&startColumn=1&totalRows=3&totalColumns=1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

Conclusione

Aspose.Cells Cloud API è un prodotto incredibile e offre le capacità di creare, manipolare e trasformare file MS Excel e OpenOffice sheet in altri formati supportati. Non è richiesta alcuna installazione del prodotto.

Per maggiori informazioni, visita la home page di Aspose.Cells Cloud. Per informazioni relative all’installazione e alla configurazione di SDK specifici del linguaggio di programmazione, visita Come installare gli SDK di Aspose.Cloud.