找回密码
 立即注册

QQ登录

只需一步,快速开始

低调的繁华
金牌服务用户   /  发表于:2024-11-14 15:38  /   查看:305  /  回复:10
1金币
【gc7.0.3】可以像spreadjs一样实现"单元格下拉菜单"的设置吗?
image.png597147826.png

最佳答案

查看完整内容

GcExcel 也有支持的单元格类型,里面有一个 combobox,就是 dropdownList. 单元格类型 - GcExcel 中文文档Java版 | 服务端高性能表格组件 - 葡萄城 导出 sjs,在 SpreadJS 里打开后:

10 个回复

倒序浏览
最佳答案
最佳答案
JoeJin
超级版主   /  发表于:2024-11-14 15:38:39
来自 7#

GcExcel 也有支持的单元格类型,里面有一个 combobox,就是 dropdownList.
单元格类型 - GcExcel 中文文档Java版 | 服务端高性能表格组件 - 葡萄城

导出 sjs,在 SpreadJS 里打开后:
image.png899543762.png
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-14 16:37:21
2#
您好!可以通过GcExcel支持的序列数据验证为单元格设置下拉菜单,可以参考官网教程了解详情:
https://demo.grapecity.com.cn/do ... reatelistvalidation
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:2024-11-14 16:44:15
3#
Wilson.Zhang 发表于 2024-11-14 16:37
您好!可以通过GcExcel支持的序列数据验证为单元格设置下拉菜单,可以参考官网教程了解详情:
https://dem ...

可以实现像前端Spreadjs一样的效果吗 ?通过设置text和value来实现
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-14 17:50:27
4#
低调的繁华 发表于 2024-11-14 16:44
可以实现像前端Spreadjs一样的效果吗 ?通过设置text和value来实现

确认下您是否想通过交互式手动操作选择选项吗?GcExcel设置序列数据验证后导出为ssjson、sjs、xlsx等文件后再导入SpreadJS即可见下拉列表,如下图所示:
1731577275310.png913562316.png


回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:2024-11-15 09:55:16
5#
Wilson.Zhang 发表于 2024-11-14 17:50
确认下您是否想通过交互式手动操作选择选项吗?GcExcel设置序列数据验证后导出为ssjson、sjs、xlsx等文件 ...

我是想实现和spreadjs类似:
verticalStyle.dropDowns = [
        {
            type: GC.Spread.Sheets.DropDownType.list,
            option: {
                multiSelect: multiSelect,
                items: [
                    {
                        text: 'item11001',
                        value: 'item11001'
                    },
                    {
                        text: 'item11002',
                        value: 'item11002'
                    },
                    {
                        text: 'item3',
                        value: 'item3'
                    },
                    {
                        text: 'item4',
                        value: 'item4'
                    }
                ],
            }
        }
    ];

这种效果
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-15 11:44:42
6#
低调的繁华 发表于 2024-11-15 09:55
我是想实现和spreadjs类似:
verticalStyle.dropDowns = [
        {

您提供的代码片段中体现的是SpreadJS通过Style样式对象设置的下拉列表,GcExcel暂不支持这种方式。

SpreadJS通过Style对象定义了下拉列表中显示值与实际值,通过点击选项可以将选项设置在单元格内完成数据填充。
GcExcel的序列数据验证也可以实现同样的功能,既然是数据验证的一种类型,序列也提供了允许在单元格上填充的合理数据选项,通过点击也可以将其填充至单元格内。同时,SpreadJS中也支持序列数据验证。

因此,在SpreadJS中可以通过Worksheet:getValue()获取填充在单元格中的选项值,在GcExcel中则可以通过IRange:getValue()获取。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-15 16:12:14
9#
本帖最后由 Wilson.Zhang 于 2024-11-15 16:16 编辑

如7楼的回答,GcExcel确实也有用于下拉列表的单元格类型,即ComboBox组合框单元格类型,您可以参考使用。
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:2024-11-15 16:51:18
10#
JoeJin 发表于 2024-11-15 16:09
GcExcel 也有支持的单元格类型,里面有一个 combobox,就是 dropdownList.
单元格类型 - GcExcel 中文文 ...

好的,谢谢哈。
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:2024-11-15 16:51:33
11#
Wilson.Zhang 发表于 2024-11-15 16:12
如7楼的回答,GcExcel确实也有用于下拉列表的单元格类型,即ComboBox组合框单元格类型,您可以参考使用。

好的,我要的就是这个,谢谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部