请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

slpoe

初级会员

46

主题

117

帖子

375

积分

初级会员

积分
375
slpoe
初级会员   /  发表于:2025-3-20 09:55  /   查看:175  /  回复:4
1金币
能否在导出表格时将指定列设置为下拉框模式?

最佳答案

查看完整内容

理解您想要导出后的文件中某列单元格为下拉列表,且禁止输入,是这样吗? 那么,原始文件中该列是否已设置了下拉框?如果仅需要限制下拉框禁止输入,在您使用的14.0.1版本,可以对下拉框所在单元格的保护状态设置“锁定”,对其他允许编辑的单元格取消“锁定”,开启表单保护后就可以禁止编辑下拉框;或者,监听EditStarting事件,判断当前被编辑的单元格如果设置了下拉框则设置args.cancel为true以禁止编辑。 另外,Sprea ...

4 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2025-3-20 09:55:08
来自 4#
slpoe 发表于 2025-3-20 16:58
我是想导出的时候设置导出后的文件,指定列为下拉框限制输入

理解您想要导出后的文件中某列单元格为下拉列表,且禁止输入,是这样吗?

那么,原始文件中该列是否已设置了下拉框?如果仅需要限制下拉框禁止输入,在您使用的14.0.1版本,可以对下拉框所在单元格的保护状态设置“锁定”,对其他允许编辑的单元格取消“锁定”,开启表单保护后就可以禁止编辑下拉框;或者,监听EditStarting事件,判断当前被编辑的单元格如果设置了下拉框则设置args.cancel为true以禁止编辑。

另外,SpreadJS 18版本支持通过设置单元格格式允许或禁止编辑单元格,如下图所示:
1742520604569.png404513549.png

对应代码如下所示:
  1. sheet.getCell(0, 0).allowEditInCell(false);
复制代码

如果我的理解不太正确,请您详细介绍下您想要实现的需求效果。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-3-20 16:15:07
2#
您好!请教下您是想对某列单元格设置下拉框吗?您可以根据需要对单元格设置SpreadJS支持的下拉列表,可以参考如下链接中的博客了解SpreadJS支持的几种下拉列表使用方式:
SpreadJS下拉列表
回复 使用道具 举报
slpoe
初级会员   /  发表于:2025-3-20 16:58:24
3#
我是想导出的时候设置导出后的文件,指定列为下拉框限制输入
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-3-28 11:38:54
5#
您好!请教下您的问题解决的怎么样了?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部