找回密码
 立即注册

QQ登录

只需一步,快速开始

dev_wjx

初级会员

44

主题

118

帖子

426

积分

初级会员

积分
426
dev_wjx
初级会员   /  发表于:2024-7-10 18:31  /   查看:1205  /  回复:5
10金币
本帖最后由 dev_wjx 于 2024-7-10 18:40 编辑

SpreadJS 有方法可以识别单元格是否有下拉项配置吗?

我要判断单元格是下拉项的话就禁止粘贴,知道怎么加监听事件。 但我识别不出来格子是否配置了下拉。  下拉不是自己加的ComboBox,是从excel里配的数据有效性验证。导入spreadjs里的。

image.png361732787.png excel里配置如下图 image.png241215514.png     image.png787697448.png

src_excel.zip

35.56 KB, 下载次数: 420

最佳答案

查看完整内容

有呢,GC中数据验证作用在单元格区域,所以得要先获取设置了数据验证的单元格区域,然后通过IRange:getValidation()获取数据验证IValidation实例,IValidation:getFormula1()的返回值即数据验证序列。 可参考API文档: IRange:getValidation()--https://www.grapecity.com.cn/developer/grapecitydocuments/excel-java/docs/JavaAPIDocumentation?api-url=%2Fgc-excel-java%2Fapi-docs%2Fv7.1%2Fcom%2Fgrapecity%2Fdocuments ...

5 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-11 11:55:30
6#
看上去楼主的问题已经解决了,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
dev_wjx
初级会员   /  发表于:2024-7-11 11:20:04
5#
eat_grape_5 发表于 2024-7-11 10:22
有呢,GC中数据验证作用在单元格区域,所以得要先获取设置了数据验证的单元格区域,然后通过IRange:getVa ...

OK了, 多谢
回复 使用道具 举报
dev_wjx
初级会员   /  发表于:2024-7-11 09:51:43
3#
多谢,这个就是我想找的方法。
再追加一个问题呗,gc里怎么获取这个excel里配的数据验证啊?我看没有跟spreadjs同名的方法?
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-11 08:47:34
2#
楼主用的这个下拉列表是SpreadJS中的序列数据验证,楼主业务场景中设置了数据验证的单元格应该是已知的吧,那就可以通过Worksheet:getDataValidator()获取指定单元格的数据验证,对获取到的数据验证器调用DefaultDataValidator:getValidList()即可获取数据验证序列。

可参考API文档:
Worksheet:getDataValidator()--https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Worksheet#getdatavalidator
DefaultDataValidator:getValidList()--https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.DataValidation.DefaultDataValidator#getvalidlist

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 这个就叫专业

查看全部评分

回复 使用道具 举报
最佳答案
最佳答案
eat_grape_5
高级会员   /  发表于:2024-7-10 18:31:08
来自 4#
dev_wjx 发表于 2024-7-11 09:51
多谢,这个就是我想找的方法。
再追加一个问题呗,gc里怎么获取这个excel里配的数据验证啊?我看没有跟spr ...

有呢,GC中数据验证作用在单元格区域,所以得要先获取设置了数据验证的单元格区域,然后通过IRange:getValidation()获取数据验证IValidation实例,IValidation:getFormula1()的返回值即数据验证序列。

可参考API文档:
IRange:getValidation()--https://www.grapecity.com.cn/dev ... l%23getValidation()
IValidation:getFormula1()--https://www.grapecity.com.cn/dev ... tml%23getFormula1()

关于GcExcel的数据验证特性,可参考官方教程了解详情:https://demo.grapecity.com.cn/do ... reatelistvalidation
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部