找回密码
 立即注册

QQ登录

只需一步,快速开始

晓名

初级会员

22

主题

71

帖子

307

积分

初级会员

积分
307
晓名
初级会员   /  发表于:2022-12-29 16:42  /   查看:1041  /  回复:3
1金币
本帖最后由 Ellia.Duan 于 2023-1-10 12:26 编辑

设置了下拉格式的单元格不允许粘贴: image.png864195251.png

最佳答案

查看完整内容

可以监听ClipboardPasting事件,在事件中判断目标黏贴区域是否有下拉单元格类型,有的话取消操作即可。 区域不一定全部都是下拉类型,对于其它非下拉类型的单元格需要怎么处理,这一点业务上要有相关的策略。

3 个回复

倒序浏览
最佳答案
最佳答案
Winny
超级版主   /  发表于:2022-12-29 16:42:34
来自 2#
可以监听ClipboardPasting事件,在事件中判断目标黏贴区域是否有下拉单元格类型,有的话取消操作即可。
区域不一定全部都是下拉类型,对于其它非下拉类型的单元格需要怎么处理,这一点业务上要有相关的策略。
回复 使用道具 举报
晓名
初级会员   /  发表于:2023-1-13 15:46:27
3#
Winny 发表于 2022-12-29 16:42
可以监听ClipboardPasting事件,在事件中判断目标黏贴区域是否有下拉单元格类型,有的话取消操作即可。
区 ...

好像没发现有判别单元格是下拉的类型啊?我想的是根据模板设置里边,有下拉的他有一个下拉选项的参数这个来?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-13 17:54:47
4#
本帖最后由 Lynn.Dou 于 2023-1-13 17:57 编辑

在事件内获取单元格的行列索引,获取单元格类型, 用instanceof 进行判断。
示例代码如下:
  1. var cellType = sheet.getCellType(1,1)
  2. cellType instanceof GC.Spread.Sheets.CellTypes.ComboBox
复制代码
image.png328922118.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部