找回密码
 立即注册

QQ登录

只需一步,快速开始

爱迪生

超级版主

53

主题

62

帖子

1265

积分

超级版主

Rank: 8Rank: 8

积分
1265
爱迪生
超级版主   /  发表于:2023-3-30 14:26  /   查看:1150  /  回复:0
我们知道,在SpreadJS中进行缩放时,默认是基于左上角的单元格进行缩放的
缩放1.gif860388488.png
那如何才能基于当前选中的单元格进行缩放呢?
实现思路很简单:
1,监听ViewZoomed事件,
2.获取当前选中单元格的索引
3.通过showCell方法将选中的单元格显示在当前spread窗口中间
完整代码参考如下:
  1. spread.bind(GC.Spread.Sheets.Events.ViewZoomed, function (e, args) {
  2.         let rowIndx = args.sheet.getActiveRowIndex()
  3.         let colIndex = args.sheet.getActiveColumnIndex()
  4.         args.sheet.setActiveCell(rowIndx, colIndex);
  5.         args.sheet.showCell(rowIndx, colIndex, GC.Spread.Sheets.VerticalPosition.center, GC.Spread.Sheets.HorizontalPosition.center);
  6.     });
复制代码
我们来看看缩放的效果吧:

缩放2.gif892504272.png
perfect!!!

0 个回复

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