找回密码
 立即注册

QQ登录

只需一步,快速开始

favori 讲师达人认证
金牌服务用户   /  发表于:2020-5-20 10:50  /   查看:4510  /  回复:9
客户提供的excel原生列有57列,但是table只有10列,sheet1 的tab新增行失效了,75行的table和81行的table都不行。sheet2 列没有合并是可以生效的。
附件是ssjson




table的tab新增行失效.ssjson.zip

82.05 KB, 下载次数: 445

9 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-20 13:50:30
沙发
本帖最后由 ClarkPan 于 2020-5-20 14:01 编辑

您好,这个原因不是合并列的操作导致的,是因为sheet1底下没有空白行可供新增二sheet2有 image.png780144347.png
sheet1 88行下方没有行了,sheet2 27行下还有行:
image.png818302612.png
如果想要可以新增插入行,需要提前通过setRowCount方法预设值增加一些空白行。或者直接使用行插入而不是表格中的插入,例如:
image.png560318908.png

另外,不建议在table中进行合并单元格,因为Excel中Table中是不允许有合并单元格存在的,这样做会导致导出Excel时候出错。
另外插入后也会有样式还需要手动修正(插入的行不会带有合并的设置)
回复 使用道具 举报
favori讲师达人认证
金牌服务用户   /  发表于:2020-5-20 14:33:20
板凳
好的,我了解了,的确和合并单元格无关,关键点是table是嵌入在一个区域中,tabel上下都有内容,那么也就是说,我要监听table的行的新增事件,当tab键按下时触发新增事件,我监听到之后就在table下面addRow,保持让table有足够的扩展空间,那如何监听table的行新增事件呢?
spread.bind(GC.Spread.Sheets.Events.TableRowsChanged, function (e, data) {
            debugger
        });
不生效
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-20 14:45:36
地板
监听事件已经晚了TableRowsChanged是Row改变之后才会触发,这里需要改写右键菜单,重写table addrow的实现增加一个判断或者直接提前尾部新增一行
回复 使用道具 举报
favori讲师达人认证
金牌服务用户   /  发表于:2020-5-20 15:04:15
5#
”这里和右键菜单没关系,用户这里期望不用右键新增,用户期望在table的最后一个单元格聚焦时键盘点击Tab键自动拓展行。而table下方紧挨着非table的单元格内容。“

需求就是上述,
在table最后提前新增一行可以,但是这一行空间被table占用了后,row不会自动新增
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-20 16:38:52
6#
目前tab这块还没有太好的办法。我这边已经将问题反馈了,需要讨论一下,如果通过将会作为需求被支持。
回复 使用道具 举报
favori讲师达人认证
金牌服务用户   /  发表于:2020-5-21 14:55:23
7#
ClarkPan 发表于 2020-5-20 16:38
目前tab这块还没有太好的办法。我这边已经将问题反馈了,需要讨论一下,如果通过将会作为需求被支持。

我觉得如果把table新增行的逻辑内置添加row空间就好了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-21 20:17:28
8#
这个不是没有考虑过,但是你有没有考虑过Excel这样的情况类似这样的Excel表格:
image.png100667418.png
当我们在此插入一行的时候:
image.png668328246.png
Excel是这样的效果:
image.png527961425.png
也就是右侧的表格没有增加一行,仅仅左侧的表格增加了一行,如果table新增行的时候直接同时新增一行就无法实现这样的效果了。所以这里的策略是很复杂的。
总之这个已经当做一个需求提交上去了,具体最终是怎样来支持,还需要讨论调研,估计得需要一些时间。另外具体哪个版本能支持还不清楚,如后续有情况我会在这里再发帖子回复您。
回复 使用道具 举报
favori讲师达人认证
金牌服务用户   /  发表于:2020-5-22 18:38:27
9#
ClarkPan 发表于 2020-5-21 20:17
这个不是没有考虑过,但是你有没有考虑过Excel这样的情况类似这样的Excel表格:

当我们在此插入一行的时 ...

好的,谢谢
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-5-25 11:03:37
10#
结帖啦,有问题欢迎开新帖交流
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部