作成日: 2025/10/23 最終更新日: 2025/10/23
文書種別
不具合
状況
修正済み
詳細
以下のコードのように、ピボットテーブルの値フィールドのラベルの範囲を取得して、setStyleメソッドを使用してスタイルを変更しても、値フィールドのラベルでは無くエリアにスタイルが設定されます。
var sheetArea = new GC.Spread.Sheets.Range(32, 4, 1, 36);
var pivotArea = sheetDst.pivotTables.getRangePivotAreas(sheetArea)['PivotTable'][0];
var style = new GC.Spread.Sheets.Style();
style.backColor = 'black';
pivotArea.setStyle(pivotArea, style);回避方法
SpreadJS (Ver.17.1.0)で修正済み。
Ver.17.1.0より前のバージョンでは、以下のようにピボットテーブルの値フィールドのアイテム名を直接取得してスタイルを適用して回避が可能です。
var items = [];
for (let i = 4; i < 40; i++) {
items.push(sheet.getText(32, i));
}
var ptArea1 = {
labelOnly: true,
references: [{
fieldName: GC.Spread.Common.CultureManager.getResources().PivotTables.Values,
items: items
}]
};
var style = new GC.Spread.Sheets.Style();
style.foreColor = "red";
sheet.pivotTables.all()[1].setStyle(ptArea1, style);