找回密码
 立即注册

QQ登录

只需一步,快速开始

hongshanshan SpreadJS 开发认证
高级会员   /  发表于:2021-7-28 15:17  /   查看:3231  /  回复:14
【14.1.1】

直接导入文件,条件格式没问题,文档正常显示,
但是excel sheet【DataSource】显示的内容实际上是从数据库动态拿出来的,
一旦使用了sheet.setDataSource(data),条件格式就只有一个颜色了。

image.png513157348.png   =》 image.png629384460.png

代码:
excelIO.open(this.excelFile, function (json) {
        self.spread.fromJSON(json)
               
                const data = [{ ID: 'FP752', Name: '零件名称FP752', N0: '92', N1: '82'},
        { ID: 'FP752', Name: '零件名称FP752', N0: '0.3', N1: '0.4' },
        { ID: 'FP753', Name: '零件名称FP753', N0: '55', N1: '66' },
        { ID: 'FP753', Name: '零件名称FP753', N0: '0.5', N1: '1.4' }]

      var sheet = spread.getSheetFromName('DataSource')
      if (sheet) {
             sheet.setDataSource(data)
      }
})


showalltest.rar

8.27 KB, 下载次数: 54

14 个回复

正序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-11 09:45:36
推荐
经调研,此问题是由于值的类型发生改变而引起的。如下图,绑定数据源后,单元格的值由 数值 变成了 字符串。
image.png147828978.png

将代码修改为以下即可:
  1. const data = [{ ID: 'FP752', Name: '零件名称FP752', N0: 92, N1: 82},
  2.         { ID: 'FP752', Name: '零件名称FP752', N0: 0.3, N1: 0.4 },
  3.         { ID: 'FP753', Name: '零件名称FP753', N0: 55, N1: 66 },
  4.         { ID: 'FP753', Name: '零件名称FP753', N0: 0.5, N1: 1.4 }]

  5.       var sheet = spread.getSheetFromName('DataSource')
  6.       if (sheet) {
  7.              sheet.setDataSource(data)
  8.       }
复制代码


回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-23 14:55:12
15#
您客气了,如果问题已解决,那本贴就先结贴了,有问题欢迎另开新帖。
回复 使用道具 举报
hongshanshanSpreadJS 开发认证
高级会员   /  发表于:2021-8-23 14:16:43
14#
Lynn.Dou 发表于 2021-8-11 09:45
经调研,此问题是由于值的类型发生改变而引起的。如下图,绑定数据源后,单元格的值由 数值 变成了 字符串 ...

好的,谢谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-9 13:34:00
12#
好的,有进展会在本贴更新。
回复 使用道具 举报
hongshanshanSpreadJS 开发认证
高级会员   /  发表于:2021-8-9 12:40:42
11#
导入那个条件格式不正确先帮忙处理下,增加列这个可以先不考虑
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-9 11:36:02
10#
请问如何复现您描述的这个问题呢?
还请详细描述清楚,便于这边将此问题及时反馈研发调研。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-30 15:22:04
9#
本帖最后由 Lynn.Dou 于 2021-7-30 15:23 编辑

如动图所示,将代码修改后,再次测试,
根据测试结果仍未理解您描述的 “设值后,变白色了”是什么意思,
能否结合图片详细说明下效果。
请直接提供一个能复现此问题的demo,
或者在 在线表格编辑器基础上,详细描述能复现此问题的操作步骤。



1.gif
回复 使用道具 举报
hongshanshanSpreadJS 开发认证
高级会员   /  发表于:2021-7-30 12:12:22
8#
var table = sheet.tables.add('tableItems', 4, 21, 1, 2);
把这一行的代码改一下,我实际的模板有很多列,给的测试版本没有那么多列
大概是var table = sheet.tables.add('tableItems', 3, 4, 1, 2);
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-29 17:32:29
7#
这边使用您提供的代码测试,报错如下: image.png851626891.png
为了更快的复现此问题,建议您直接提供一个正确可复现此问题的demo,
附件为demo模板,您可以在demo基础上添加自己的代码。

模板.zip

2.75 MB, 下载次数: 50

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