低调的繁华 发表于 2024-11-14 15:38:38

【gc7.0.3】实现"单元格下拉菜单"

【gc7.0.3】可以像spreadjs一样实现"单元格下拉菜单"的设置吗?

JoeJin 发表于 2024-11-14 15:38:39


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

导出 sjs,在 SpreadJS 里打开后:

Wilson.Zhang 发表于 2024-11-14 16:37:21

您好!可以通过GcExcel支持的序列数据验证为单元格设置下拉菜单,可以参考官网教程了解详情:
https://demo.grapecity.com.cn/do ... reatelistvalidation

低调的繁华 发表于 2024-11-14 16:44:15

Wilson.Zhang 发表于 2024-11-14 16:37
您好!可以通过GcExcel支持的序列数据验证为单元格设置下拉菜单,可以参考官网教程了解详情:
https://dem ...

可以实现像前端Spreadjs一样的效果吗 ?通过设置text和value来实现

Wilson.Zhang 发表于 2024-11-14 17:50:27

低调的繁华 发表于 2024-11-14 16:44
可以实现像前端Spreadjs一样的效果吗 ?通过设置text和value来实现

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



低调的繁华 发表于 2024-11-15 09:55:16

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

低调的繁华 发表于 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

本帖最后由 Wilson.Zhang 于 2024-11-15 16:16 编辑

如7楼的回答,GcExcel确实也有用于下拉列表的单元格类型,即ComboBox组合框单元格类型,您可以参考使用。

低调的繁华 发表于 2024-11-15 16:51:18

JoeJin 发表于 2024-11-15 16:09
GcExcel 也有支持的单元格类型,里面有一个 combobox,就是 dropdownList.
单元格类型 - GcExcel 中文文 ...

好的,谢谢哈。

低调的繁华 发表于 2024-11-15 16:51:33

Wilson.Zhang 发表于 2024-11-15 16:12
如7楼的回答,GcExcel确实也有用于下拉列表的单元格类型,即ComboBox组合框单元格类型,您可以参考使用。

好的,我要的就是这个,谢谢
页: [1] 2
查看完整版本: 【gc7.0.3】实现"单元格下拉菜单"