找回密码
 立即注册

QQ登录

只需一步,快速开始

Fiooona
论坛元老   /  发表于:2020-2-4 16:13  /   查看:3778  /  回复:0
本帖最后由 Fiooona 于 2020-2-7 11:54 编辑

背景:要导入一个表单,导入表单后复制表单中的某个sheet页
思路:获取被拷贝的sheet页的JSON字符串,修改要导入的表单的JSON,在JSON层面增加新的表单,新表单内容为要拷贝的表单内容。
核心代码:
  1. reader.onload = function(evt){
  2.     var fileString = evt.target.result;
  3.     var jsonObj = JSON.parse(fileString);
  4.     if(jsonObj.MyData){
  5.         alert(jsonObj.MyData);
  6.     }
  7.     var tempObj = JSON.stringify(jsonObj.sheets["sheet1"]);    //要复制的表单名称为sheet1
  8.     jsonObj.sheets["sheet1复制1"] = JSON.parse(tempObj); // 复制一份表单命名为“sheet1复制1”
  9.     jsonObj.sheets["sheet1复制1"].name = "zhexiantu";
  10.     jsonObj.sheets["sheet1复制1"].index = 4;
  11.     jsonObj.sheets["sheet1复制2"] = JSON.parse(tempObj);// 复制一份表单命名为“sheet1复制2”
  12.     jsonObj.sheets["sheet1复制2"].name = "data11";
  13.     jsonObj.sheets["sheet1复制2"].index = 5;
  14.     jsonObj.sheets["sheet1复制3"] = JSON.parse(tempObj);// 复制一份表单命名为“sheet1复制3”
  15.     jsonObj.sheets["sheet1复制3"].name = "data22";
  16.     jsonObj.sheets["sheet1复制3"].index = 6;
复制代码
实现效果:
       复制了名为sheet1的sheet页,导入后新的表单中增加的3个sheet页:sheet1复制1、sheet1复制2、sheet1复制3,内容为复制的sheet1的内容。

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部