找回密码
 立即注册

QQ登录

只需一步,快速开始

ColgateKas

中级会员

38

主题

102

帖子

522

积分

中级会员

积分
522
ColgateKas
中级会员   /  发表于:2019-7-4 16:21  /   查看:3363  /  回复:8
本帖最后由 ColgateKas 于 2019-7-4 16:47 编辑

https://gcdn.grapecity.com.cn/fo ... 7006&extra=page%3D1
参照此贴修改  样式名字也有修改

正常效果如下
完好的效果.jpg

合并后效果如下
合并后效果.png

json数据.zip (8.67 KB, 下载次数: 159)

8 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2019-7-5 12:31:30
推荐
本帖最后由 Fiooona 于 2019-7-5 13:30 编辑

你好,需要添加以下代码:
  1.    sheetJson = sheetJson.replace(/"style":"/g, '"style":"'+mergeFlag+ + importFlag);
  2.                 // 把parentName也统一
  3.                 sheetJson = sheetJson.replace(/"parentName":"/g, '"parentName":"'+mergeFlag+ + importFlag);
  4.               
复制代码

合并追加Spread——西安几何.zip

2.27 KB, 下载次数: 152

评分

参与人数 1满意度 +5 收起 理由
ColgateKas + 5 很给力!

查看全部评分

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-7-4 17:57:05
沙发
你好,需要您提供下能复现问题的代码,
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
ColgateKas
中级会员   /  发表于:2019-7-4 17:58:35
板凳
  1. var totalCount = spread.getSheetCount();
  2.                     var data = data.entity;
  3.                     var spContent = data.Content;
  4.                     var tempSpread = new GC.Spread.Sheets.Workbook(document.getElementById("ss1"));
  5.                     tempSpread.fromJSON(JSON.parse(spContent));
  6.                     tempSpread.getNamedStyles().forEach(function (namedStyle) {
  7.                         namedStyle.name = "sc" + totalCount + "_" + namedStyle.name;
  8.                         spread.addNamedStyle(namedStyle);
  9.                     });

  10.                     var sheetCount = tempSpread.getSheetCount();
  11.                     for (var j = 0; j < sheetCount; j++) {
  12.                         var sheet = tempSpread.getSheet(j);
  13.                         sheet.name(sheet.name() + totalCount + "_" + j);

  14.                         var sheetJSON = JSON.stringify(sheet.toJSON());
  15.                         sheetJSON = sheetJSON.replace(/"style":"/g, '"style":"sc' + totalCount + "_");

  16.                         spread.suspendPaint();
  17.                         var newSheet = new GC.Spread.Sheets.Worksheet("sheet" + totalCount + "_");
  18.                         newSheet.fromJSON(JSON.parse(sheetJSON));
  19.                         spread.addSheet(spread.getSheetCount(), newSheet);
  20.                         spread.resumePaint();
  21.                     }
复制代码
回复 使用道具 举报
ColgateKas
中级会员   /  发表于:2019-7-4 18:03:30
地板
数据包中的 正常JSON2.js为第一次打开默认加载的内容
正常JSON1.js为点击按钮加载进来的内容
然后合并之后 正常JSON1.js显示的效果出现样式丢失
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-7-4 18:52:32
5#
ColgateKas 发表于 2019-7-4 18:03
数据包中的 正常JSON2.js为第一次打开默认加载的内容
正常JSON1.js为点击按钮加载进来的内容
然后合并之 ...

这个问题已经复现,但是你给的数据格式不是UTF-8?我这加载是乱码,JSON2原本是个空白的表单吗?
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
ColgateKas
中级会员   /  发表于:2019-7-4 21:11:11
6#
json数据.zip (8.93 KB, 下载次数: 180)
回复 使用道具 举报
ColgateKas
中级会员   /  发表于:2019-7-5 13:24:24
8#
非常感谢 样式丢失已解决 谢谢!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-7-5 13:32:11
9#
ColgateKas 发表于 2019-7-5 13:24
非常感谢 样式丢失已解决 谢谢!

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部