找回密码
 立即注册

QQ登录

只需一步,快速开始

liulichao

注册会员

8

主题

24

帖子

78

积分

注册会员

积分
78

活字格认证

QQ
liulichao
注册会员   /  发表于:2016-4-17 09:32  /   查看:3698  /  回复:3
如题:一工作簿数百上千行数据 只修改了某一行或者几行  怎么获取数据改变的行

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-18 10:13:18
沙发
使用getDirtyCells方法可以获取到所以被编辑的单元格,通过单元格的到编辑的行
  1. var dirtyCells = activeSheet.getDirtyCells();
  2. var len = dirtyCells.length;
  3.    if (len > 0) {
  4.        for (var i = 0; i < len; i++) {
  5.           var cell = dirtyCells[i];
  6.           alert("row:" + cell.row + "   " + "col:" + cell.col + "    " + "oldValue:" + cell.oldValue + "    " + "newValue:" + cell.newValue);
  7.                    }
  8.          }
  9.    });
复制代码
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2016-4-18 10:29:15
板凳
问一下,取到了编辑的cell后,是否可以有方法把编辑过的cell更新入整个表格,而不是完整的再保存一次。也就是说是否有方法可以整合整个表格+增量的编辑后的cell,从而得到最终表格。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-18 14:38:52
地板
您编辑后使用任何获取数据的方法都是获取到用户编辑后的数据。如果想要清楚脏数据状态可以使用 activeSheet.clearPendingChanges();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部