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

QQ登录

只需一步,快速开始

肥夏米
初级会员   /  发表于:2021-11-29 15:06  /   查看:1587  /  回复:5
我们在模板里设置了几列combobox, 用来动态从后端获取下拉数据。

但是从excel导入数据后,模板里的数据都不生效了,其他关系不大,数据可以直接存储。就是combobox我们本来存的是value,导进来之后下拉框没了,值也只有text值,就比较尴尬。
所以是只要模板设置了combobox都不适合做导入功能吗?还是有其他的解决办法。

5 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-29 16:07:22
沙发
您好,
“从excel导入数据后,模板里的数据都不生效了”
从excel中导入数据,这个如何理解呢?
是直接导入了excel文件,还是通过数据绑定的形式绑定值呢?
请结合业务情况详细描述下,并结合图片、代码等资料说明您的需求。
只有理解了您的需求,这边才能进一步调研解决方案。
回复 使用道具 举报
肥夏米
初级会员   /  发表于:2021-11-29 17:15:02
板凳
Lynn.Dou 发表于 2021-11-29 16:07
您好,
“从excel导入数据后,模板里的数据都不生效了”
从excel中导入数据,这个如何理解呢?

这个是我们的模板,模板默认是空的,下发给业务来填入数据。里面的combobox下拉列表的值都是请求接口从后端返回的。 企业微信截图_16381769191956.png326867675.png
本来在系统里填好之后是这样的:
企业微信截图_16381772148333.png382186583.png

现在是业务想线下excel里填,填好之后直接导入进来。但是发现导入进来的数据那个combobox好像现在默认变成value了。不是text, 那个下拉的效果也没有了

企业微信截图_16381771006859.png32900999.png
企业微信截图_16381769191956.png885494995.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-29 17:23:13
地板
本帖最后由 Lynn.Dou 于 2021-11-29 17:50 编辑

"现在是业务想线下excel里填,填好之后直接导入进来"
事实上,Excel是不支持combobox的,所以您将模版导出到本地excel,此时用Excel打开,应该是没有下拉项的。
这一点与您实际测试的结果一致吗?
所以,在Excel中填写数据,再导入到SJS中,也不会有combobox信息了。
您可以理解为导出的excel文件经excel打开编辑后,就是excel自己生成的文件了(与SJS无关),原来的combobox信息也就不存在了。
回复 使用道具 举报
肥夏米
初级会员   /  发表于:2021-11-29 17:51:00
5#
Lynn.Dou 发表于 2021-11-29 17:23
"现在是业务想线下excel里填,填好之后直接导入进来"
事实上,Excel是不支持combobox的,所以您将模版导出 ...

所以您将模版导出到本地excel,此时用Excel打开,应该是没有下拉项的。这一点与您实际测试的结果一致吗?
对,导出之后下拉项就没有了,那有什么办法吗?带combobox的模板,使得导出导入数据和格式都不做变化,就像数据验证的下拉列表一样。不管导出还是导入,格式跟值都不受影响。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-29 17:58:20
6#
如前面回复所说,因为Excel不支持combobox,所以导出文件在Excel打开会不显示combobox(Excel在打开文件时会丢弃它不支持的信息)。
此时您在Excel进行编辑,再保存为excel文件,自然也不会有combobox信息了。
所以,再导入到SJS中,也不会有combobox。
可以理解为:
导出的excel文件经excel打开编辑后,就是excel自己生成的文件了(与SJS无关),
综上,您的需求无法实现。

“就像数据验证的下拉列表一样”
数据验证是Excel支持的功能,而combobox是SJS特有的功能,Excel并不支持,
二者不能相比。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部