找回密码
 立即注册

QQ登录

只需一步,快速开始

chenyansi-pc

注册会员

1

主题

3

帖子

14

积分

注册会员

积分
14
最新发帖
chenyansi-pc
注册会员   /  发表于:2019-3-1 17:07  /   查看:3759  /  回复:3
image.png146046446.png

选取区域数据后,spreadjs 编辑器可以像office 一样,自动求和 统计吗?

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-1 18:28:38
沙发
您好,这个功能默认没有加入,但是有示例可以参考,请参考以下代码:
  1. $(document).ready(function () {
  2.         var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 });
  3.         // get spread object
  4.         // var spread = GcSpread.Sheets.findControl(document.getElementById('ss'));
  5.         var activeSheet = spread.getActiveSheet();
  6.         activeSheet.setArray(1, 1, [[124,234,6745,84,2,75,345], [234,453,234,345,234,345,2], ["spread","js","", 12, "please", "select", "us"]])
  7.         activeSheet.bind(GC.Spread.Sheets.Events.SelectionChanging, function (e, info) {
  8.                 var sheet = info.sheet;
  9.                 var selections = info.newSelections;
  10.                 var totalCount = 0, numCount = 0, total = 0;
  11.                 if(selections && selections.length){
  12.                         for(var i = 0; i < selections.length; i++){
  13.                                 var selection = selections[i];
  14.                                 for(var row = selection.row; row < selection.row + selection.rowCount; row++){
  15.                                         for(var col = selection.col; col < selection.col + selection.colCount; col++){
  16.                                                 var value = sheet.getValue(row, col);
  17.                                                 if(value !== null && value !== undefined && value !== ""){
  18.                                                         if(isFinite(value)){
  19.                                                                 numCount++;
  20.                                                                 total += value;
  21.                                                         }
  22.                                                         totalCount ++;
  23.                                                 }
  24.                                         }
  25.                                 }
  26.                         }
  27.                         if(totalCount>0){
  28.                                 var text = "计数:"+totalCount +  (numCount > 0 ? "  平均值:" + total/numCount +"  求和:" + total : "");
  29.                                 $("#sumInfo").html(text);
  30.                         }
  31.                         else{
  32.                                 $("#sumInfo").html("");
  33.                         }
  34.                 }
  35.                 else{
  36.                         $("#sumInfo").html("")
  37.                 }
  38.         });
  39. });
复制代码


回复 使用道具 举报
chenyansi-pc
注册会员   /  发表于:2019-3-4 09:14:31
板凳
KevinChen 发表于 2019-3-1 18:28
您好,这个功能默认没有加入,但是有示例可以参考,请参考以下代码:

好的,谢谢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-4 11:30:54
地板
不客气,感谢您的反馈,很高兴解决了您的问题,本帖我结贴了,有新的问题欢迎发新贴交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部