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

QQ登录

只需一步,快速开始

华盛信息

注册会员

2

主题

10

帖子

20

积分

注册会员

积分
20
最新发帖

[已处理] 关于cell取值

华盛信息
注册会员   /  发表于:2020-10-13 10:55  /   查看:5008  /  回复:15
1金币
cell为空,希望判断cell值为空,sheet.getText(i,0)==""  和 sheet.getValue(i,0) =="" 都达不到效果,如何判断呢
image.png430737914.png

15 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-14 18:08:45
16#
您好,复制带有样式的单元格到SpreadJS中存在空格是目前已知的一个Limitation,目前没有相关的接口能够关闭。
回复 使用道具 举报
华盛信息
注册会员   /  发表于:2020-10-13 14:31:07
14#
将附件中的表格复制到控件中,然后再getValue(i,0)测试,看为true还是false

11.rar

6.56 KB, 下载次数: 57

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-10-13 14:26:35
13#
华盛信息 发表于 2020-10-13 14:15
我希望能将Excel粘贴过来的隐藏字符去掉,这个如何解决。(把我的Excel给你,如何提供呢)

您是指如何隐藏呢,如果您粘贴到单元格上,那么单元格上就会有值,这个单元格就不为空了,还是不太理解您的需求,麻烦您再详细描述一下。

文件可以参照图片上传,在高级模式下选择附件即可
image.png848605651.png
回复 使用道具 举报
华盛信息
注册会员   /  发表于:2020-10-13 14:15:55
12#
我希望能将Excel粘贴过来的隐藏字符去掉,这个如何解决。(把我的Excel给你,如何提供呢)
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-10-13 14:13:48
11#
华盛信息 发表于 2020-10-13 14:10
知道原因了:1、在spreadjs中输入内容(见下面表格),2、将内容复制出,放在Excel中,3、丛excel中复制, ...

解决了就好,对此如果还有问题欢迎继续追问
回复 使用道具 举报
华盛信息
注册会员   /  发表于:2020-10-13 14:10:51
10#
知道原因了:1、在spreadjs中输入内容(见下面表格),2、将内容复制出,放在Excel中,3、丛excel中复制,再粘贴到SpreadJS中。再用getValue,就会出问题
image.png812139282.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-10-13 13:46:10
9#
华盛信息 发表于 2020-10-13 11:40
console.log((sheet.getValue(i,0) != null));这是我验证的代码,虽然单元格是空,但结果验证结果是true, ...

sheet.getValue(i,0) != null这句判断(i,0)这个单元格是否为非空,我这边测试空的单元格是false。

另外您的 if(sheet.getValue(i,0) != null && sheet.getValue(i,3) != "小组长")这句代码在i=0的时候两个条件都为true,则自然进入if里面。

如果还没解决您的问题麻烦您提供一下能复现问题的demo,能有效提高沟通的效率
回复 使用道具 举报
华盛信息
注册会员   /  发表于:2020-10-13 11:40:46
8#
console.log((sheet.getValue(i,0) != null));这是我验证的代码,虽然单元格是空,但结果验证结果是true,这是为什么?
回复 使用道具 举报
华盛信息
注册会员   /  发表于:2020-10-13 11:33:28
7#
for(var i=0; i<memNameArr.length;i++){
                 if(sheet.getValue(i,0) != null && sheet.getValue(i,3) != "小组长"){
                         console.log(sheet.getValue(i,0)+"=="+sheet.getValue(i,3));
                         alert("===小组名称、小组长不在同一行  or 小组中没有小组长===");
                         return false;
                 }
         }


请帮解决上述问题
回复 使用道具 举报
华盛信息
注册会员   /  发表于:2020-10-13 11:23:42
6#
按你的说法,第二行就不应该进入if(){}中,但目前就是进入了,这种判断不对
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部