找回密码
 立即注册

QQ登录

只需一步,快速开始

misshanla

初级会员

6

主题

20

帖子

200

积分

初级会员

积分
200
misshanla
初级会员   /  发表于:2018-7-25 11:04  /   查看:2705  /  回复:5
copyTo的时候能不能把隐藏的列过滤掉?因为D列开始是动态绑定的列(列数是不固定的),我需要根据隐藏的列设置条件格式,设置单元格的背景色
?请问有什么好的方案。
QQ图片20180719103823.png

5 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-25 11:22:30
沙发
无法过滤掉,因为隐藏列只是表面不显示,但实际仍然存在,复制粘贴用的是浏览器的剪切板,这个无法人为去干预。
您可以考虑复制之前将隐藏列显示,复制完毕后在整个隐藏。
回复 使用道具 举报
misshanla
初级会员   /  发表于:2018-7-25 11:37:19
板凳
ClarkPan 发表于 2018-7-25 11:22
无法过滤掉,因为隐藏列只是表面不显示,但实际仍然存在,复制粘贴用的是浏览器的剪切板,这个无法人为去干 ...

这样不行的话。那么请问下 js里面怎么获取到这个隐藏列(根据数据集字段名称,因为这个列的位置是不固定的,要把它放到动态列的最后面),并给它设置条件格式,根据不同的值将第一列设置为不同的背景色
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-25 11:39:14
地板
动态列的长度,总有办法知道,根据绑定数据源中的绑定数据个数也可以算出来,那么他的位置就是之前位置+1
回复 使用道具 举报
misshanla
初级会员   /  发表于:2018-7-25 13:15:37
5#
ClarkPan 发表于 2018-7-25 11:39
动态列的长度,总有办法知道,根据绑定数据源中的绑定数据个数也可以算出来,那么他的位置就是之前位置+1

请问如何获取到列的名称,A1 ,B1这样的
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-25 17:24:45
6#
SpreadJS本身不去记录列的名称。可以通过getValue方法来获得指定列头单元格的值,参考:
http://help.grapecity.com/spread ... sheet~getValue.html
在其中第三个参数sheetArea设置为GC.Spread.Sheets.SheetArea.colHeader 代表列头的单元格。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部