本帖最后由 拾趣ヾ 于 2024-9-12 10:55 编辑
var colorListData = { // 定义颜色列表数据
multiSelect: true, // 允许多选
onItemSelected: colorClicked, // 选择项的点击事件
items: generateThemeColors // 生成主题颜色的函数
};
var customStyle = new GC.Spread.Sheets.Style(); // 创建自定义样式
customStyle.cellButtons = [ // 定义单元格按钮
{
imageType: GC.Spread.Sheets.ButtonImageType.dropdown, // 按钮类型为下拉
command: "openList", // 按钮命令
useButtonStyle: true, // 使用按钮样式
},
];
customStyle.dropDowns = [ // 定义下拉列表
{
type: GC.Spread.Sheets.DropDownType.list, // 下拉类型为列表
option: colorListData // 下拉选项为颜色列表数据
}
];
spread.suspendPaint(); // 暂停绘制
sheet.setText(0, 0, "Custom list"); // 设置单元格文本
sheet.setValue(0, 1, 'item1'); // 设置单元格值
sheet.setValue(1, 1, 'item1,item2'); // 设置单元格值
sheet.getRange('B1:B10').setStyle(customStyle); // 设置单元格范围的样式
sheet.getRange('B1:B10').cellType(new ColorBlockCellType()); // 设置单元格类型为颜色块
spread.resumePaint(); // 恢复绘制
|