Posted 20 September 2021, 4:36 am EST
Hi Ryan,
You may use conditional formatting for the required functionality. Please refer to the following code snippet and attached sample that demonstrates the same.
var style = new GC.Spread.Sheets.Style();
style.foreColor = "green";
var blankStyle = new GC.Spread.Sheets.Style();
blankStyle.borderLeft = new GC.Spread.Sheets.LineBorder(
"green",
GC.Spread.Sheets.LineStyle.thin
);
blankStyle.borderTop = new GC.Spread.Sheets.LineBorder(
"green",
GC.Spread.Sheets.LineStyle.thin
);
blankStyle.borderBottom = new GC.Spread.Sheets.LineBorder(
"green",
GC.Spread.Sheets.LineStyle.thin
);
blankStyle.borderRight = new GC.Spread.Sheets.LineBorder(
"green",
GC.Spread.Sheets.LineStyle.thin
);
var ranges = [new GC.Spread.Sheets.Range(1, 1, 4, 3)];
/* for non blank values*/
sheet.conditionalFormats.addFormulaRule("Not(ISBlank(B2))", style, ranges);
/*for blank values*/
sheet.conditionalFormats.addFormulaRule("IsBlank(B2)", blankStyle, ranges);
sample: https://codesandbox.io/s/spread-js-starter-forked-ftw8u?file=/src/index.js:227-1013
Regards,
Avinash