igSpreadsheetで特定のセルを特定の色で塗りつぶしたい場合は、Excelライブラリーを使用します。igSpreadsheetに紐づいているworkbookからworksheetオブジェクトを取り出し、該当セルのcellFormat()のfill()で塗りつぶし形状(Solid、LinearGradient、など)に応じて作成したFillと色を指定します。
例えば、B3セルとD3セルを赤色で塗りつぶす場合は、以下のようなコードになります。
var workbook = $("#spreadsheet").igSpreadsheet("option", "workbook"); var worksheet = workbook.worksheets(0); // B3セルの背景色を赤色にする。 var cell = worksheet.getCell("B3"); cell.cellFormat().fill(new $.ig.excel.CellFill().createSolidFill(new $.ig.excel.WorkbookColorInfo("red"))); // D3セルの背景色を赤色にする。 cell = worksheet.getCell("D3"); cell.cellFormat().fill(new $.ig.excel.CellFill().createSolidFill(new $.ig.excel.WorkbookColorInfo("red")));
実行結果
サンプル
APIリファレンス
- cellFormat
- fillメソッド
- createSolidFillメソッド
- WorkbookColorInfo