Applicare l'ombreggiatura a righe e colonne alternative con la formattazione condizionale
Contents
[
Hide
]
Aspose.Cells Le API forniscono i mezzi per aggiungere e manipolare le regole di formattazione condizionale per il fileFoglio di lavorooggetto. Queste regole possono essere adattate in diversi modi per ottenere la formattazione desiderata in base a condizioni o regole. Questo articolo dimostrerà l’uso delle API Aspose.Cells for .NET per applicare l’ombreggiatura a righe e colonne alternate con l’aiuto delle regole di formattazione condizionale e delle funzioni integrate di Excel.
Questo articolo utilizza le funzioni integrate di Excel come RIGA, COLONNA e MOD. Ecco alcuni dettagli di queste funzioni per una migliore comprensione del frammento di codice fornito in precedenza.
- RIGA() La funzione restituisce il numero di riga di un riferimento di cella. Se il parametro di riferimento viene omesso, si presuppone che il riferimento sia l’indirizzo della cella in cui è stata inserita la funzione RIGA.
- COLONNA() La funzione restituisce il numero di colonna di un riferimento di cella. Se il parametro di riferimento viene omesso, si presuppone che il riferimento sia l’indirizzo della cella in cui è stata inserita la funzione COLONNA.
- MOD() La funzione restituisce il resto dopo che un numero è stato diviso per un divisore, dove il primo parametro della funzione è il valore numerico di cui si desidera trovare il resto e il secondo parametro è il numero utilizzato per dividere nel parametro numero. Se il divisore è 0, restituirà #DIV/0! errore.
Iniziamo a scrivere del codice per raggiungere questo obiettivo con l’aiuto di Aspose.Cells for .NET API.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create an instance of Workbook or load existing | |
var book = new Workbook(); | |
// Access the Worksheet on which desired rule has to be applied | |
var sheet = book.Worksheets[0]; | |
// Add FormatConditions to the instance of Worksheet | |
int idx = sheet.ConditionalFormattings.Add(); | |
// Access the newly added FormatConditions via its index | |
var conditionCollection = sheet.ConditionalFormattings[idx]; | |
// Define a CellsArea on which conditional formatting will be applicable | |
// The code creates a CellArea ranging from A1 to I20 | |
var area = CellArea.CreateCellArea("A1", "I20"); | |
//Add area to the instance of FormatConditions | |
conditionCollection.AddArea(area); | |
// Add a condition to the instance of FormatConditions | |
// For this case, the condition type is expression, which is based on some formula | |
idx = conditionCollection.AddCondition(FormatConditionType.Expression); | |
// Access the newly added FormatCondition via its index | |
FormatCondition formatCondirion = conditionCollection[idx]; | |
// Set the formula for the FormatCondition | |
// Formula uses the Excel's built-in functions as discussed earlier in this article | |
formatCondirion.Formula1 = @"=MOD(ROW(),2)=0"; | |
// Set the background color and patter for the FormatCondition's Style | |
formatCondirion.Style.BackgroundColor = Color.Blue; | |
formatCondirion.Style.Pattern = BackgroundType.Solid; | |
// Save the result on disk | |
book.Save(dataDir + "output_out.xlsx"); |
L’istantanea seguente mostra il foglio di calcolo risultante caricato nell’applicazione Excel.
![]() |
---|
Per applicare l’ombreggiatura a colonne alternative, tutto ciò che devi fare è cambiare la formula**=MOD(RIGA(),2)=0** come**=MOD(COLONNA(),2)=0** , questo è; invece di ottenere l’indice di riga, modificare la formula per recuperare l’indice di colonna. Il foglio di calcolo risultante, in questo caso, avrà il seguente aspetto.
![]() |
---|