王五子 发表于 2024-11-7 15:04:51

V17两种表头的使用方式



现已知列头是通过gcColumn来实现

那左侧的行头如何实现自定义并使用
现需要行列头并行使用

Wilson.Zhang 发表于 2024-11-7 17:03:11

您好!请问下您的实际需求是怎样的,是需要对行头设置文本内容吗?

王五子 发表于 2024-11-7 17:11:10

Wilson.Zhang 发表于 2024-11-7 17:03
您好!请问下您的实际需求是怎样的,是需要对行头设置文本内容吗?

就是需要行头和列头都能实时更新

Wilson.Zhang 发表于 2024-11-7 17:29:18

王五子 发表于 2024-11-7 17:11
就是需要行头和列头都能实时更新

您提的“更新”是对行头和列头设置数据吗?如果我的理解不正确,需要您详细介绍下您的需求。

王五子 发表于 2024-11-8 09:40:47

Wilson.Zhang 发表于 2024-11-7 17:29
您提的“更新”是对行头和列头设置数据吗?如果我的理解不正确,需要您详细介绍下您的需求。

行头和列头都会实时变动,两个表头映射出来的数据也会变动,也就是说我的整张表都是实时更新的状态,并且要求展示表头和行头。使用的框架是vue3

Wilson.Zhang 发表于 2024-11-8 11:58:53

王五子 发表于 2024-11-8 09:40
行头和列头都会实时变动,两个表头映射出来的数据也会变动,也就是说我的整张表都是实时更新的状态,并且 ...

SpreadJS支持对行头和列头的单元格设置值,也支持对行头和列头绑定数据。根据您的描述,我理解您的业务场景中可能需要在同一张sheet中更新单元格和行头列头的数据。那么,可以在需要更新时对当前sheet取消数据源绑定,重新设置数据绑定,便可实现更新。也可以通过Worksheet:setValue()对行头和列头的单元格设置数据,您可以尝试下再综合评估更合适的方式。

王五子 发表于 2024-11-13 16:57:23


只能设置到列头,bindRows()/bandRows()的使用都会报错如图片所示,不懂是哪里出问题了呢

Wilson.Zhang 发表于 2024-11-13 17:30:29

王五子 发表于 2024-11-13 16:57
只能设置到列头,bindRows()/bandRows()的使用都会报错如图片所示,不懂是哪里出问题了呢
根据您提供图示中显示的异常信息,Worksheet没有bangRows方法,也没有bindRows方法,Table有bandRows方法。Worksheet和Table均有bindColumns方法。
如下图所示分别为Worksheet和Table的官网API文档页面,可以看到所展示的API中如上所述。

Worksheet API:


Table API:




如果您想为行头设置数据,可以通过Worksheet:setValue()设置,如下代码:
sheet.setValue(0, 0, '行头1', GC.Spread.Sheets.SheetArea.rowHeader);
页: [1]
查看完整版本: V17两种表头的使用方式