Aggiunta di formattazioni condizionali a scala di 2 colori e 3 colori
Contents
[
Hide
]
Le formattazioni condizionali Scala di due colori e Scala di tre colori sono aggiunte nello stesso modo, differendo solo dal metodo ColorScale.setIs3ColorScale(boolean). Questo metodo è false per la scala di due colori e true per la scala di tre colori.
Il seguente codice di esempio aggiunge le formattazioni condizionali a scala di 2 colori e 3 colori. Genera l'output del file Excel.
This file contains hidden or 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
const path = require("path"); | |
const AsposeCells = require("aspose.cells.node"); | |
// The path to the documents directory. | |
const dataDir = path.join(__dirname, "data"); | |
const filePath = path.join(dataDir, "sample.xlsx"); | |
// Create workbook | |
const workbook = new AsposeCells.Workbook(); | |
// Access first worksheet | |
const worksheet = workbook.getWorksheets().get(0); | |
// Add some data in cells | |
worksheet.getCells().get("A1").putValue("2-Color Scale"); | |
worksheet.getCells().get("D1").putValue("3-Color Scale"); | |
for (let i = 2; i <= 15; i++) { | |
worksheet.getCells().get("A" + i).putValue(i); | |
worksheet.getCells().get("D" + i).putValue(i); | |
} | |
// Adding 2-Color Scale Conditional Formatting | |
let ca = AsposeCells.CellArea.createCellArea("A2", "A15"); | |
let idx = worksheet.getConditionalFormattings().add(); | |
let fcc = worksheet.getConditionalFormattings().get(idx); | |
fcc.addCondition(AsposeCells.FormatConditionType.ColorScale); | |
fcc.addArea(ca); | |
let fc = worksheet.getConditionalFormattings().get(idx).get(0); | |
fc.getColorScale().setIs3ColorScale(false); | |
fc.getColorScale().setMaxColor(AsposeCells.Color.LightBlue); | |
fc.getColorScale().setMinColor(AsposeCells.Color.LightGreen); | |
// Adding 3-Color Scale Conditional Formatting | |
ca = AsposeCells.CellArea.createCellArea("D2", "D15"); | |
idx = worksheet.getConditionalFormattings().add(); | |
fcc = worksheet.getConditionalFormattings().get(idx); | |
fcc.addCondition(AsposeCells.FormatConditionType.ColorScale); | |
fcc.addArea(ca); | |
fc = worksheet.getConditionalFormattings().get(idx).get(0); | |
fc.getColorScale().setIs3ColorScale(true); | |
fc.getColorScale().setMaxColor(AsposeCells.Color.LightBlue); | |
fc.getColorScale().setMidColor(AsposeCells.Color.Yellow); | |
fc.getColorScale().setMinColor(AsposeCells.Color.LightGreen); | |
// Save the workbook | |
workbook.save(path.join(dataDir, "output_out.xlsx")); |