找回密码
 立即注册

QQ登录

只需一步,快速开始

hardycs

注册会员

4

主题

16

帖子

162

积分

注册会员

积分
162
hardycs
注册会员   /  发表于:2016-4-27 14:15  /   查看:3271  /  回复:1
我需要实现一个功能:
1.用户需要在表格上录入数据,添加行、删除行、修改的操作
2.用户需要在表格做合并行,加颜色,改字体

保存后,我们的程序现在是会存储表格的JSON和每个单元格的数据

我想问,有没有只保存表格的格式的JSON方法,然后单元格的数据展现我们的程序重新装填进去?

1 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-27 14:45:23
沙发
如果您的数据是通过绑定形式录入的,那么spread.toJSON(false) 不会包括绑定的数据。
否则您得先保存数据然后 清空掉数据,获取json,最后再恢复数据。
  1.       var activeSheet = spread.getActiveSheet();
  2.       activeSheet.isPaintSuspended(true);
  3.       activeSheet.getCell(0,0).value(123);
  4.       //get data
  5.       var newArray = activeSheet.getArray(0, 0, 3, 4);
  6.       activeSheet.clear(0,0,3,3,GcSpread.Sheets.SheetArea.viewport,GcSpread.Sheets.StorageType.Data)

  7.       //get json
  8.       var jsonStr = null;
  9.       jsonStr = JSON.stringify(spread.toJSON(true));

  10.       //resetdata
  11.       activeSheet.setArray(0, 0, newArray);
  12.       activeSheet.isPaintSuspended(false);
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部