您好,这是一个已知的限制。
SpreadJS 格式化程序可以将类似数字的字符串格式化为另一个字符串。但在Excel中,如果单元格值是字符串类型,无论是否是类似数字的字符串,格式化程序都不会生效。
您可以用以下代码解决此问题:
var formatFn = GC.Spread.Formatter.GeneralFormatter.prototype.format;
GC.Spread.Formatter.GeneralFormatter.prototype.format = function (val) {
var formatter = this.formatString();
if (typeof val === 'string' && (formatter.indexOf("0") || formatter.indexOf("#"))) {
return val;
}
return formatFn.apply(this, arguments);
} |