找回密码
 立即注册

QQ登录

只需一步,快速开始

jin.ye
金牌服务用户   /  发表于:2024-11-21 09:30  /   查看:71  /  回复:2
1金币
本帖最后由 Wilson.Zhang 于 2024-11-21 13:43 编辑


产品:SpreadJS
版本:17.0.10
调研编号:SJS-27412

Excel插入行列效果:

image.png60817259.png image.png396990661.png
如图所示,新增一行后,新行会复制上一行的样式

SpreadJs插入行列效果:
image.png685670165.png image.png161787108.png
如图所示,新增一行后,新行无样式

2 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:5 天前
沙发
您好!可以通过RowChanged事件监听插入新行的动作,在监听过程中根据监听所得的插入行位置、区域信息,将插入基行的样式复制到插入的新行中,如下动图所示:
插入新行复制基行样式.gif

可以参考如下代码:
  1. sheet.bind(GC.Spread.Sheets.Events.RowChanged, function(e, args) {
  2.     console.log('row changed, args: ', args);
  3.     sheet.copyTo(args.row + args.count, 0, args.row, 0, args.count, sheet.getColumnCount(), GC.Spread.Sheets.CopyToOptions.style);
  4. });
复制代码

请参考官网API文档了解详情:
RowChanged--https://demo.grapecity.com.cn/sp ... s.Events#rowchanged
Worksheet:copyTo()--https://demo.grapecity.com.cn/sp ... ts.Worksheet#copyto
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:5 天前
板凳
您好!关于插入新行未同步基行样式这一现象,正在调研其原因,调研编号未SJS-27412,之后会及时向您同步结论,请您耐心等候。在此之前,可以参考在2楼给您提供的方式使用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部