azure1987 发表于 2024-12-18 16:46:23

隐藏指定列头 而不是全部列头

本帖最后由 azure1987 于 2024-12-20 09:03 编辑



我设置了多个列头 现在想隐藏指定的列(它保留了关键数据 如数据编号) 其他的列头不隐藏 在点击行时能获得该数据

目前只发现了全部隐藏属性
sheet.options.rowHeaderVisible = false;//隐藏行头区域的所有行
sheet.options.colHeaderVisible= false;//隐藏列头区域的所有列
我需要的不是全部隐藏

Wilson.Zhang 发表于 2024-12-18 16:46:24

您好!您图示中的位置是行头,列头是纵向的A、B、C、D列名称所在的位置。rowHeaderVisible和colHeaderVisible控制的是整个行头和列头。
如果您要控制个别行头或列头不显式,可以选择隐藏,但是会将整行(列)隐藏,包括头和普通单元格。

请教下,关于您所说的“在点击行时能获得该数据”是怎样的需求?

azure1987 发表于 2024-12-20 08:01:19

Wilson.Zhang 发表于 2024-12-18 17:47
您好!您图示中的位置是行头,列头是纵向的A、B、C、D列名称所在的位置。rowHeaderVisible和colHeaderVisib ...

我只想隐藏单列头 而不是整个 点击行能获得隐藏起来的数据

azure1987 发表于 2024-12-20 09:02:12

      sheet.setColumnVisible(1, false, GC.Spread.Sheets.SheetArea.rowHeader) 已经可以了

Wilson.Zhang 发表于 2024-12-20 09:18:35

azure1987 发表于 2024-12-20 08:01
我只想隐藏单列头 而不是整个 点击行能获得隐藏起来的数据

可以使用Worksheet:setColumnVisible()针对某列隐藏,包括列头和列中的其他单元格都可以被隐藏。

请教下您所说的”点击行能获得隐藏起来的数据“是指点击任意行都能获取被隐藏列在该行的数据吗?
比如,隐藏了D列,在点击行6中任意单元格时,需要获取单元格D6的数据,或者包括单元格D6在内的行6的所有单元格数据。
如果是这样的情况,只需要根据行列索引获取单元格的数据即可,或者通过Worksheet:getArray()批量获取数据。
页: [1]
查看完整版本: 隐藏指定列头 而不是全部列头