jexcel-合并单元格

jexcel api https://bossanova.uk/jexcel/v3/docs/quick-reference
问题描述
jexcel 单元格 合并 当选中区域首个单元格没有值而其他单元格有值的时候 合并出来的单元格中值为空 需求希望是像excel中一样,如果选中区域首个单元格没有值 其他单元格有值的情况下找寻有值的第一个单元格将他的值赋值给合并后的单元格
实现:通过循环遍历选中区域单元格找到第一个有值的取得值后,在单元格合并之后对其赋值
出现的问题
(1)通过jexcel的方法setValue()赋值的话 在进行撤销的时候需要两次撤销才可以 原因是在jexcel内部是通过一个history来记录每次的操作的,在合并merge之后setvalue 相当于进行了两次操作
history中放入了两次操作的相关信息,在control + Z撤销的时候 需要先撤销setvalue操作,在来撤销merge合并的操作,再通过对jexcel 渲染的dom节点进行观察发现可以通过直接得到首个单元格的dom节点通过jexcel的getCell()方法得到他的原生dom节点然后通过innerHTML 来进行赋值,这样我的赋值操作就不会被记录到history中
同时有一个问题在于,jexcel渲染数据是通过初始化对象的时候给的一个data的二维数组来进行渲染的,而我在直接进行dom操作的时候视图是发生了变化但是底层的data二维数组里面的数据是没有变化的
如图:通过innerHTML赋值
合并前

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值