单元格使用的是自定义的格式化,后面加了默认状态栏,未使用自定义格式化时状态栏可以求和,但是使用自定义的格式化就没有求和数据了。
以下是自定义格式化代码。
- //自定义格式化
- function CustomNumberFormat() {
- this.typeName = 'CustomNumberFormat';
- }
- // 创建一个基于 FormatterBase 的类
- CustomNumberFormat.prototype = new GC.Spread.Formatter.FormatterBase();
- //format 方法返回一个格式的字符串 formattedData可选参数,用于文本颜色设置
- CustomNumberFormat.prototype.format = function (obj, formattedData) {
- if (typeof obj === "number") {
- return formatNumber(obj, formattedData);
- } else if (typeof obj === "string") {
- if ($.isNumeric(obj)) { // 如果字符串只包括数字
- return formatNumber(parseFloat(obj), formattedData);
- }
- }
- return obj ? obj.toString() : "";
- };
- function formatNumber(num, formattedData) {
- if (isFinite(num)) {
- var numArr = (num+"").split('.');
- num = numArr[0];
- for(var i = 0; i < Math.floor((num.length-(1+i))/3); i++){
- num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
- }
- return num + ( numArr[1] ? "." + numArr[1] : "");
- }
- return num.toString();
- }
复制代码
|