找回密码
 立即注册

QQ登录

只需一步,快速开始

jyjc 讲师达人认证
高级会员   /  发表于:2022-7-4 16:46  /   查看:2008  /  回复:3
1金币
本帖最后由 jyjc 于 2022-7-4 17:24 编辑

image.png151424254.png

ComboBoxCellType cellType = new ComboBoxCellType
无下拉效果,难道还需要结合前端的SpreadJs才能达到下拉效果?我只需要导出模板,不需要在前端展示。
尝试用序列数据验证Validation,但是数据源貌似不支持Value,只支持Text。因为我的数据源中Text会有重复的情况。
通过GcExcel期望达到效果:
https://demo.grapecity.com.cn/sp ... pes/combobox/purejs



demo.rar

11.7 MB, 下载次数: 246

最佳答案

查看完整内容

1.是的,原因同上,excel本身并不支持下拉框 2.实现联动效果,可以参考这里 https://gcdn.grapecity.com.cn/showtopic-95842-1-1.html

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-4 16:46:01
来自 4#
1.是的,原因同上,excel本身并不支持下拉框

2.实现联动效果,可以参考这里
https://gcdn.grapecity.com.cn/showtopic-95842-1-1.html
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-4 18:06:22
2#
Excel中,本身并不支持下拉框,通过数据验证下拉框其实也就是序列,并没有办法同时存储文本和值

所以gcexcel如果导出为xlsx的话,肯定没有办法导出下拉框的

gcexcel中的ComboBoxCellType本身就是为了和spreadjs互相兼容设计的,你可以ToJson后,在spreadjs中展示和操作取值都没有问题的。
按照你目前的场景需要同时存储文本和值的话,只能选择这个ComboBoxCellType来做


回复 使用道具 举报
jyjc讲师达人认证
高级会员   /  发表于:2022-7-4 18:45:40
3#
本帖最后由 jyjc 于 2022-7-5 10:06 编辑
Richard.Ma 发表于 2022-7-4 18:06
Excel中,本身并不支持下拉框,通过数据验证下拉框其实也就是序列,并没有办法同时存储文本和值

所以gce ...

嗯,有两个问题帮忙确认一下,谢谢!
1、用ComboBoxCellType结合前端SpreadJs,但是有个疑问,通过SpreadJs导出后,导出的Excel是不是无下拉框效果?
2、通过序列数据验证实现,这时候需要有两个下拉框,如何做到下拉框联动?是否有类似案例参考?office excel是支持联动的。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部