[]
SpreadJS では、セルに無効な数式が設定された場合に、セルを簡単にマークできます。InvalidFormulaセル状態を使用すると、無効な数式が設定されたセルに任意のスタイルを適用できます。
CellStatesType 列挙体は、セルの値が無効な数式文字列であることを示すinvalidFormulaオプションを提供します。GC.Spread.Sheets.IWorkbookOptions インタフェースのallowInvalidFormula オプションを使用して、シートが無効な数式文字列の入力を許可するかどうかを示すことができます。これにより、ユーザーは無効な数式をエディタに直接入力でき、ワークシートはそれを文字列として保持できます。このオプションのデフォルト値は false です。
次のサンプルコードは、セルへの無効な数式の入力許可と、無効な数式が入力されたセルを強調表示する方法を示しています。
spread.options.allowInvalidFormula = true;
var style = new GC.Spread.Sheets.Style();
var wholeRange = new GC.Spread.Sheets.Range(0, 0, sheet.getRowCount(), sheet.getColumnCount());
var borderTop = new GC.Spread.Sheets.LineBorder('red', GC.Spread.Sheets.LineStyle.mediumDashed);
var borderBottom = new GC.Spread.Sheets.LineBorder('red', GC.Spread.Sheets.LineStyle.mediumDashed);
var borderLeft = new GC.Spread.Sheets.LineBorder('red', GC.Spread.Sheets.LineStyle.mediumDashed);
var borderRight = new GC.Spread.Sheets.LineBorder('red', GC.Spread.Sheets.LineStyle.mediumDashed);
style.borderTop = borderTop;
style.borderBottom = borderBottom;
style.borderLeft = borderLeft;
style.borderRight = borderRight;
sheet.cellStates.add(wholeRange, GC.Spread.Sheets.CellStatesType.invalidFormula, style, GC.Spread.Sheets.SheetArea.viewport);
2つ以上の状態が重複する場合、最後に設定されたスタイルが優先され、他のスタイルと合成されます。セル状態の優先度は次のとおりです:
編集 > ホバー > アクティブ > 選択 > 無効な数式 > ダーティ > 無効 > 読み取り専用