找回密码
 立即注册

QQ登录

只需一步,快速开始

nobt

论坛元老

86

主题

4201

帖子

4955

积分

论坛元老

积分
4955

微信认证勋章

nobt
论坛元老   /  发表于:2022-9-20 17:13  /   查看:1039  /  回复:8
本帖最后由 nobt 于 2022-9-26 18:01 编辑

当前需求,我有一个数据源,数据源中的每一条数据需要填充三行,然后向下自动扩行,每条数据自动扩三行,这种使用数据源是否有实现方案?
image.png163599852.png
通过代码实现
image.png577751464.png

8 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-20 17:31:01
沙发
有一些思路,例如循环数据源每一条后插入三行的空对象,然后再做数据绑定。具体您可以提供一个数据源示例,供我这边验证方案的可行性。
回复 使用道具 举报
nobt
论坛元老   /  发表于:2022-9-21 14:57:26
板凳
本帖最后由 nobt 于 2022-9-21 15:00 编辑
Clark.Pan 发表于 2022-9-20 17:31
有一些思路,例如循环数据源每一条后插入三行的空对象,然后再做数据绑定。具体您可以提供一个数据源示例, ...

数据源查出来的就这三个字段
image.png879784850.png
这是我的spread模板,我希望模板中的5、6、7行根据我的数据源,保留此样式依次向下扩展
image.png843711242.png
这是模板生成实例,其中,释度,结果,需求应该每一次扩展的,但是却没有按这三行自动扩展
image.png177980956.png

image.png366476134.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-21 17:14:14
地板
这个不支持,除非你能把数据源改成类似下面这样
[{"编号":200200001,"释度":"对照"},
{"编号":200200001,"释度":"平行"},
{"编号":200200001,"释度":"结果"},
{"编号":200200002,"释度":"对照"},
{"编号":200200002,"释度":"平行"},
{"编号":200200002,"释度":"结果"}]
回复 使用道具 举报
nobt
论坛元老   /  发表于:2022-9-21 17:31:40
5#
Clark.Pan 发表于 2022-9-21 17:14
这个不支持,除非你能把数据源改成类似下面这样
[{"编号":200200001,"释度":"对照"},
{"编号":200200001 ...

但是我需要保持单元格效果,非数据源区域是需要客户手动填写的,还有些单元格需要纵向合并和水平合并,这样的数据源并不能支持,为何不能是没有数据源覆盖的区域按照现有格式扩展呢,我想过一个办法,将红框区域做成一个隐藏区域,模板加载完之后,将这块使用代码复制到数据源的空数据区,但是太复杂了,不确定能否实现

image.png129067076.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-21 17:39:06
6#
实现不了,首先表格绑定中表格如果存在合并单元格会引入很多新的问题(Excel压根就不支持表格中合并单元格)。第二按照我的例子写之后,需要用到automerge功能将相同想合并起来,这个合并操作只是显示意义上的合并,并不会影响表格本身结构。
回复 使用道具 举报
nobt
论坛元老   /  发表于:2022-9-21 17:47:41
7#
Clark.Pan 发表于 2022-9-21 17:39
实现不了,首先表格绑定中表格如果存在合并单元格会引入很多新的问题(Excel压根就不支持表格中合并单元格 ...

如果不可以,是否有不通过自动合并模式实现的方案,因为模板不固定,且并不是简单的相同值就合并在一起,我上面的例子只是其中一种,我想要实现的一种效果就是如果存在非数据源区域的地方,自动填充模板里的数据
回复 使用道具 举报
nobt
论坛元老   /  发表于:2022-9-21 17:52:58
8#
Clark.Pan 发表于 2022-9-21 17:39
实现不了,首先表格绑定中表格如果存在合并单元格会引入很多新的问题(Excel压根就不支持表格中合并单元格 ...

其实相当于把这个模板里的 5-7行 根据数据源中数据的条数 复制多少次
image.png15075682.png


例如:数据源一共10条,我将5-7行复制10次后,再依次填入数据源的数据,这种效果

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-21 18:10:39
9#
那您通过其他接口搞成你想要的效果就行了,就别想数据绑定了。也不要想着会有双向绑定的效果了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部