单元格格式这块,SJS是以Excel为标准来设计的。
这边也调研了下相关格式,未能找到同时满足您两个条件的单元格格式。
有个思路您可以参考下:
通过监听 EditEnding 事件,获取编辑的值 args.editingText。利用正则判断如果是 “2:23”这种形式,则设置setFormatter 为 “hh:mm”。
如果为 “33:00”这种形式,则设置setFormatter 为 “[hh]:mm”。
示例代码:
- sheet.bind(GC.Spread.Sheets.Events.EditEnding, function (sender, args) {
- if(条件1) {
- sheet.setFormatter(args.row, args.col, "hh:mm")
- } else if(条件2) {
- sheet.setFormatter(args.row, args.col, "[hh]:mm")
- }
- });
复制代码
|