找回密码
 立即注册

QQ登录

只需一步,快速开始

hqz

注册会员

4

主题

10

帖子

30

积分

注册会员

积分
30
  • 85

    金币

  • 4

    主题

  • 10

    帖子

hqz
注册会员   /  发表于:2022-5-26 14:55  /   查看:1420  /  回复:6
10金币
添加数据验证中的“列表验证",
代码为:
firstSheet.getRange(colNum + curRangeNum).getValidation().add(ValidationType.List, ValidationAlertStyle.Information,
        ValidationOperator.Between, validRange, null);IValidation validation = firstSheet.getRange(colNum + curRangeNum).getValidation();
validation.setInCellDropdown(true);

其中,validRange = "A(a,b), B,C",是一个字符串想要的效果为:下拉选项中分别是A(a,b), B,C。A(a,b)是一个现在的效果为:下拉选项成了这样:A(a,   b), B, C(怀疑是用逗号分割了)
求助,想要达到我想要的效果,要怎么做?

最佳答案

查看完整内容

这边测试在逗号前加入反斜杠进行转义,导出的文件可以在SpreadJS中实现不对转义逗号分割, 但是Excel仍会识别为逗号进行分割。 综上,对于Excel目前未找到相关转义方案,您也可以在网上搜索下相关资料。 有一个思路您可以考虑下,使用中文逗号,而不是英文逗号,以避免Excel对英文逗号进行分割。

6 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-26 14:55:07
来自 5#
本帖最后由 Lynn.Dou 于 2022-5-27 14:01 编辑

这边测试在逗号前加入反斜杠进行转义,导出的文件可以在SpreadJS中实现不对转义逗号分割,
但是Excel仍会识别为逗号进行分割。
image.png371340331.png
image.png957491149.png
综上,对于Excel目前未找到相关转义方案,您也可以在网上搜索下相关资料。
有一个思路您可以考虑下,使用中文逗号,而不是英文逗号,以避免Excel对英文逗号进行分割。
  1. "A(a,b),B,C"
复制代码

image.png478292235.png





回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-26 18:13:13
2#
您好,
这边调研下是否有相应的转义字符,待有进展在贴中回复您。
回复 使用道具 举报
hqz
注册会员   /  发表于:2022-5-26 18:39:08
3#
Lynn.Dou 发表于 2022-5-26 18:13
您好,
这边调研下是否有相应的转义字符,待有进展在贴中回复您。

您好,非常期待您的回复。这个问题不解决,我们业务需要做额外处理
回复 使用道具 举报
hqz
注册会员   /  发表于:2022-5-27 11:28:46
4#
Lynn.Dou 发表于 2022-5-26 18:13
您好,
这边调研下是否有相应的转义字符,待有进展在贴中回复您。

您好,非常期待您的调研结果,
回复 使用道具 举报
hqz
注册会员   /  发表于:2022-5-27 14:08:33
6#
Lynn.Dou 发表于 2022-5-27 13:56
这边测试在逗号前加入反斜杠进行转义,导出的文件可以在SpreadJS中实现不对转义逗号分割,
但是Excel仍会 ...

好的,感谢您的回复,我这边试验了很多次发现转义符号也是不适用的,那就先暂时写成中文的逗号,业务进行处理吧。再次感谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-27 15:03:44
7#
您客气了,那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部