在js中使用公式时,希望在公式中使用js变量
	var a0=i+6;
	var a="ac"+a0;
	var b="ak"+a0;
	var c="ad"+a0;
	var a11=FR.remoteEvaluate('ISNULL(a)');
	var a22=FR.remoteEvaluate('ISNULL(b)');
	var a33=FR.remoteEvaluate('ISNULL(c)');
	var a44=FR.remoteEvaluate('a');
	if(a11==true||a22==true||a33==true)

结果不对

FineReport KEXR 发布于 2019-4-8 13:32
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
吾姓独孤Lv6高级互助
发布于2019-4-8 13:45(编辑于 2019-4-8 15:04)

或者你试试len公式,判断他字符串长度的大小是否大于0

  • KEXR KEXR(提问者) a,b,c没问题,a11,a22,a33有问题,恒为true
    2019-04-08 13:47 
  • 吾姓独孤 吾姓独孤 回复 KEXR(提问者) 肯定恒为true啊,你a,b,c都是拼接的字符串,后面a0不管什么值,前面都有俩个字符的
    2019-04-08 13:49 
  • 吾姓独孤 吾姓独孤 回复 KEXR(提问者) 你的 var a = “ac”+ a0,ac就是字符串啊,那就恒为true了已经
    2019-04-08 13:50 
  • KEXR KEXR(提问者) 回复 吾姓独孤 可是我是想判断单元格是否为空的
    2019-04-08 13:50 
  • KEXR KEXR(提问者) 比如z7
    2019-04-08 13:50 
最佳回答
0
孤陌Lv6资深互助
发布于2019-4-8 13:49(编辑于 2019-4-8 14:41)

var a11=FR.remoteEvaluate("=ISNULL("+a+")");

原来是判断单元格是不是为空那你就不需要这样做

  • KEXR KEXR(提问者) 恒为错了,估计吧+a+作为字符串判断了
    2019-04-08 14:07 
  • 孤陌 孤陌 回复 KEXR(提问者) 变量 就应该是这样额
    2019-04-08 14:15 
  • 孤陌 孤陌 回复 KEXR(提问者) 告诉你,不可以在JS引用单元格的 你的思路就是错的 只能根据JS定位行号 拿到单元格的值就好了
    2019-04-08 14:46 
  • KEXR KEXR(提问者) 回复 孤陌 啊这样呀
    2019-04-08 14:46 
  • 孤陌 孤陌 回复 KEXR(提问者) 或者直接在 JS 自定义参数里 哪里自定义参数 然后公式 写公式就好了 这样也可以获取到 只是这样只能获取到页面加载的数据 你再在页面修改这个单元格的数据 是获取不到的
    2019-04-08 14:47 
  • 3关注人数
  • 1342浏览人数
  • 最后回答于:2019-4-8 15:04
    请选择关闭问题的原因
    确定 取消
    返回顶部