找回密码
 立即注册

QQ登录

只需一步,快速开始

zouni

初级会员

2

主题

6

帖子

262

积分

初级会员

积分
262

活字格认证

最新发帖
zouni
初级会员   /  发表于:2015-2-9 16:00  /   查看:8058  /  回复:6
先贴代码:
var columnCount=sheet.getColumnCount();
sheet.setSelection(0,0,1,columnCount);//选择第一行
$.wijmo.wijspread.SpreadActions.copy.call(sheet);//复制第一行
sheet.addRows(1,1);//新增一行
sheet.setSelection(1,0,1,columnCount);//选择第二行
$.wijmo.wijspread.SpreadActions.paste.call(sheet);//粘贴第一行(可以将公式、样式等自动完成扩展填充)
alert("123");(令人费解的地方)
sheet.setCsv(0, 0, items.dataValue, ";", ",");//贴数据

问题描述:如果不加alert,显示数据是两条完全一样的数据,
如果加上alert,则数据正常,怀疑是缺少一个命令的终止操作
哪位大神给解答一下,alert处改怎么处理?

6 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-2-9 18:03:00
沙发
回复 1楼zouni的帖子

复制粘贴有限制,有一定的操作时间。因此不能直接顺序执行。
你可以设置timeout。代码参考:
  1. setTimeout(function () {

  2.                 sheet.setSelection(1, 0, 1, columnCount);//选择第二行

  3.                 $.wijmo.wijspread.SpreadActions.paste.call(sheet);//粘贴第一行(可以将公式、样式等自动完成扩展填充)

  4.             }, 100);
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zouni
初级会员   /  发表于:2015-2-10 10:43:00
板凳
回复 2楼Alice的帖子

尝试了一下,可以实现,
但是同时有个问题,如果这样的话,那这个延迟时间是否会根据粘贴内容的多少而发生变化呢?
回复 使用道具 举报
zouni
初级会员   /  发表于:2015-2-10 11:22:00
地板
回复 3楼zouni的帖子

感谢您的耐心解答
接上面的问题
复制粘贴功能和sheet.setIsProtected(true)有冲突,如果sheet.setIsProtected(true)存在,即使放到复制粘贴的代码后面,也无法实现
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-10 15:29:00
5#
回复 3楼zouni的帖子

1.调用action属于UI行为,这个行为为了处理一些特殊的拷贝粘贴的行为而在内部有延时处理。
根据你之前的使用场景,推荐使用sheet.copyTo方法:
http://helpcentral.componentone.com/NetHelp/SpreadHClientUG/webframe.html#Spread~$.wijmo.wijspread.Sheet~copyTo.html

2.sheet.setIsProtected(true),当sheet被保护,被Lock的单元格是不能被复制粘贴的。这一点和微软的excel策略一致。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zouni
初级会员   /  发表于:2015-2-13 14:17:00
6#
抱歉回复晚了,非常感谢耐心解答
使用copyto方法确实可以实现新增行的公式和样式问题,
再次感谢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-13 17:11:00
7#
回复 6楼zouni的帖子

不用客气。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部