找回密码
 立即注册

QQ登录

只需一步,快速开始

artman5545

中级会员

31

主题

93

帖子

901

积分

中级会员

积分
901
artman5545
中级会员   /  发表于:2018-9-17 14:53  /   查看:5800  /  回复:12
1.png 2.png

12 个回复

正序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-28 15:56:31
13#
很高兴最终给您把问题解决了,也多谢您的耐心与信任!本帖我结帖了,如遇到别的问题欢迎开新帖提问。
回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-9-28 15:54:36
12#
谢谢回复,这个困扰我很久的问题终于解决了,
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-28 13:58:41
11#
您好,您描述的问题确实存在,

当表格剩余行不够容纳粘贴区域时,的确会出现resize失效的问题。

我给您再发一个Demo,Demo中解决了这个问题,您查看附件。

tablePasting.html

6.03 KB, 下载次数: 27

回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-9-27 18:05:42
10#
本帖最后由 artman5545 于 2018-9-28 09:51 编辑

下面是我把表格下面的空白行去掉后执行结果!根据调试,表格区域并没有改变 Video_2018-09-28_092814.gif
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-27 17:09:56
9#
您注意一下Demo中有一句spread允许自动扩展粘贴区域的配置:

  1. spread.options.allowExtendPasteRange = true;
复制代码


如果没有配置这个,当粘贴区域超出表格sheet范围时,将不会触发粘贴事件。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-27 12:10:51
8#
您好,我把我这边运行demo的效果演示如下:

12.gif

demo文件见附件:

tablePasting.html (5.55 KB, 下载次数: 88)
回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-9-27 11:38:24
7#
晕,demo中command里面执行的还是sheet.tables.resize的方式啊,demo没有效果
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-26 10:56:37
6#
是的,所以以上Demo中没有采用sheet.tables.resize的方式,

而是采用执行command的方式执行操作,这样可以避免当超出sheet范围时执行无效的问题发生。
回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-9-25 17:39:44
5#
dexteryao 发表于 2018-9-19 14:42
重新根据您的需求谢了个Demo,在粘贴时候判断如果是在表格中粘贴,或者是在表格后面一行粘贴,就先调整表格 ...

谢谢回复!
你通过注册命令的方式重设表格区域,但是根据我断点调式结果,ClipboardPasting执行的时候新行还没有添加到sheet中,所以sheet.tables.resize(options.table, options.rowCount, options.colCount);会超出sheet范围,执行无效,所以并没有效果。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部