找回密码
 立即注册

QQ登录

只需一步,快速开始

肥夏米
初级会员   /  发表于:2021-9-3 17:49  /   查看:1971  /  回复:7
本帖最后由 Clark.Pan 于 2021-9-6 11:35 编辑

我有这样的数据:
[5CE9M]GF6LAV{Z{CY38L1F.png662859801.png
现在我想对部门做过滤筛选。例如我筛选部门1的所有数据,现在筛选部门1的时候,只显示这样一行:
4IQLAH107`16@L`IKV69`@1.png500407714.png
但我是想显示这样的:
N{G[YO2J4DK}UHQ_(2T8.png552221984.png
请问有什么好的办法吗?

7 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-3 18:01:43
沙发
首先设计时候在合并部门1之前,将合并部门1区域内的所有单元格的值都设置成部门1.而不仅仅是第一个值。如下图所示:
image.png98854674.png
image.png580953979.png
之后照常合并照常筛选即可。
回复 使用道具 举报
肥夏米
初级会员   /  发表于:2021-9-3 18:18:58
板凳
但是我这个数据是通过设计好excel模板之后,再用GCExcel绑定上去的。。这个要怎么弄呢。。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-6 11:05:41
地板
本帖最后由 Clark.Pan 于 2021-9-6 11:37 编辑

这个没办法,这个问题其实是Excel的问题,Excel中合并区域在筛选的时候也会遇到此问题,原因是合并区域里面会删掉除了左上角之外其他的内容。所以筛选时无法达成您要的效果。
SpreadJS有个讨巧的地方是他的合并单元格可以保留其他区域的内容,这使得在SpreadJS上成为可能。GcExcel目前还不支持这样的功能,他的合并跟Excel一样,会去掉除左上角之外其余合并区域的内容。这块我会提交一个需求,让研发调研一下GcExcel能否做到跟SpreadJS一样的行为。
该帖子会被移动到产品需求版块中并做保留处理。有进展我会第一时间在帖子中给您回复。

回复 使用道具 举报
肥夏米
初级会员   /  发表于:2021-9-8 15:50:35
5#
好的明白了,如果用GCEXCEL把数据绑定到模板上之后,转成ssjson在前端用spreadjs展示呢?我可以把模板设计成单元格不合并,然后在spreadjs加载数据之后,再把第一列里面单元格内容相同的做合并操作,这个有没有方法实现呢?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-8 16:18:08
6#
本帖最后由 Clark.Pan 于 2021-9-8 16:19 编辑

这样做的话是可以的,类似下图模板设置这样,设置G=R
image.png367533568.png
这样绑定的结果相同的行就不会合并了
结果如下所示:
image.png150699156.png
之后将其转到SpreadJS前端,在前端做合并操作即可。前端可以用automerge功能做合并操作,参考文档:
https://demo.grapecity.com.cn/sp ... n-auto-merge/purejs
回复 使用道具 举报
肥夏米
初级会员   /  发表于:2021-9-8 18:37:49
7#
好的,这个思路应该可以,谢谢了。。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-9 09:51:52
8#
不客气,那就先结贴了,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部