找回密码
 立即注册

QQ登录

只需一步,快速开始

李昊翰

注册会员

13

主题

33

帖子

118

积分

注册会员

积分
118

微信认证勋章

[已处理] Spreadjs插入

李昊翰
注册会员   /  发表于:2020-11-20 10:44  /   查看:3289  /  回复:3
265金币
本帖最后由 李昊翰 于 2020-11-20 10:52 编辑

我现在有10组数据  要插入到10个sheet页中, 我这边如果不执行插入操作的话 数据处理的很快,    如果插入10个sheet页会变得很卡 大概需要10分钟左右   有解决办法吗  我每页大概 130多条数据 , 是因为数据太多吗? 只插入一个sheet是很快得,  但是在插第二个sheet页得时候就开始慢了
  1. for(var m = 0 ; m < this.SheetData.length; m++){
  2.                               console.log(m);
  3.                               var sheetnum = m;
  4.                               if(this.SheetData[m].data.count==200){
  5.                                 let tableData = this.SheetData[m].data.data;
  6.                                 let sheet = _this.spread.getSheet(sheetnum+1);
  7.                                 let groupList = [];//插入的数组
  8.                                 let addrownum = 3;//插入的行数
  9.                                 Object.keys(tableData).forEach(function(key){
  10.                                   for(let i = 0 ; i < tableData[key].length ; i++){
  11.                                     groupList.push([tableData[key][i].Department,tableData[key][i].StyleNo,tableData[key][i].StyleCode,tableData[key][i].OrderNo,tableData[key][i].PlanNum,tableData[key][i].Paidan,tableData[key][i].Effice,tableData[key][i].Price,tableData[key][i].SAM,tableData[key][i].TotalSAH,tableData[key][i][1],tableData[key][i][2],tableData[key][i][3],tableData[key][i][4],tableData[key][i][5],tableData[key][i][6],tableData[key][i][7],tableData[key][i][8],tableData[key][i][9],tableData[key][i][10],tableData[key][i][11],tableData[key][i][12],tableData[key][i][13],tableData[key][i][14],tableData[key][i][15],tableData[key][i][16],tableData[key][i][17],tableData[key][i][18],tableData[key][i][19],tableData[key][i][20],tableData[key][i][21],tableData[key][i][22],tableData[key][i][23],tableData[key][i][24],tableData[key][i][25],tableData[key][i][26],tableData[key][i][27],tableData[key][i][28],tableData[key][i][29],tableData[key][i][30],tableData[key][i][30],tableData[key][i].TotalNum,tableData[key][i].TotalNum,tableData[key][i].code]);
  12.                                   }
  13.                                   let newData = {};
  14.                                   groupList.forEach(e => {
  15.                                     //新建属性名
  16.                                     if (Object.keys(newData).indexOf('' + e[0]) === -1) {
  17.                                       newData[e[0]] = [];
  18.                                     }
  19.                                     //对应插入属性值
  20.                                     newData[e[0]].push(e);
  21.                                   });
  22.                                   if(newData[key]==undefined){
  23.                                     newData[key]=newData["undefined"]
  24.                                   }
  25.                                   //首先插入行
  26.                                   sheet.addRows(addrownum,tableData[key].length);
  27.                                   sheet.setArray(addrownum,0,newData[key]);
  28.                                   addrownum+=8+newData[key].length;
  29.                                   console.log(newData[key])
  30.                                 });
  31.                               }
  32.                               _this.dataFlag = true;
  33.                               loading1.close();
  34.                             }
  35.                           })
复制代码


最佳答案

查看完整内容

您好,注意到近期您一直在论坛提出这个问题,我建议您打技术电话 029-88331988转620, 给您安排高级技术顾问集中处理掉这个问题。

3 个回复

倒序浏览
最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-11-20 10:44:08
来自 2#
您好,注意到近期您一直在论坛提出这个问题,我建议您打技术电话 029-88331988转620,
给您安排高级技术顾问集中处理掉这个问题。
回复 使用道具 举报
李昊翰
注册会员   /  发表于:2020-11-20 11:57:02
3#
KevinChen 发表于 2020-11-20 11:15
您好,注意到近期您一直在论坛提出这个问题,我建议您打技术电话 029-88331988转620,
给您安排高级技术顾 ...

这个问题解决了。 唉,我太菜了。 感谢您的帮助
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-11-20 12:13:23
4#
李昊翰 发表于 2020-11-20 11:57
这个问题解决了。 唉,我太菜了。 感谢您的帮助

您客气了,刚开始评估产品,对SpreadJS不熟悉是正常现象,欢迎有问题多交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部