Excel 单元格中的值为空?
Empty value in Excel cell?
我有一个 java 程序接收 .xlsx(Excel 文件)作为输入。
我设法以某种方式在对我的程序工作至关重要的单元格之一中创建了一些,比方说,"strange empty state"。也就是说,我的意思是该单元格看起来完全是空的,并导致程序具有行为 A。
但是,如果我标记那个有争议的单元格,按键盘上的 "delete" 按钮(尝试清空内容)并保存文档,程序会有不同的行为 B.
知道哪个值最初可能位于看起来完全空的单元格中吗?
简单的删除怎么可能改变单元格的内容?
知道该怎么做吗?
单元格中至少有三种不同的方式可以看起来为空,但实际上并不为空。
从一个干净的新工作表开始,在单元格 B1 中输入:
=ISBLANK(A1)
然后复制B1到B2和B3都会显示真
然后在A1中输入公式:
=""
复制 A1 和 PasteSpecialValues 到单元格 A2
然后在A3
单元格输入一个单引号字符
A 列中的单元格将显示为空,但 B 列中的单元格现在将显示 False!
编辑#1
从 VBA 选择一个单元格然后 运行:
Sub GhostFinder()
If IsEmpty(ActiveCell) Then
MsgBox "genuine blank!"
Exit Sub
End If
With ActiveCell
If Len(.Value) > 0 Then
MsgBox "something is there"
Exit Sub
End If
If .HasFormula Then
MsgBox "formula returning blank"
Exit Sub
End If
If .PrefixCharacter <> "" Then
MsgBox "Prefix character present"
Exit Sub
End If
End With
MsgBox "Null present"
End Sub
我有一个 java 程序接收 .xlsx(Excel 文件)作为输入。
我设法以某种方式在对我的程序工作至关重要的单元格之一中创建了一些,比方说,"strange empty state"。也就是说,我的意思是该单元格看起来完全是空的,并导致程序具有行为 A。
但是,如果我标记那个有争议的单元格,按键盘上的 "delete" 按钮(尝试清空内容)并保存文档,程序会有不同的行为 B.
知道哪个值最初可能位于看起来完全空的单元格中吗? 简单的删除怎么可能改变单元格的内容? 知道该怎么做吗?
单元格中至少有三种不同的方式可以看起来为空,但实际上并不为空。
从一个干净的新工作表开始,在单元格 B1 中输入:
=ISBLANK(A1)
然后复制B1到B2和B3都会显示真
然后在A1中输入公式:
=""
复制 A1 和 PasteSpecialValues 到单元格 A2
然后在A3
单元格输入一个单引号字符A 列中的单元格将显示为空,但 B 列中的单元格现在将显示 False!
编辑#1
从 VBA 选择一个单元格然后 运行:
Sub GhostFinder()
If IsEmpty(ActiveCell) Then
MsgBox "genuine blank!"
Exit Sub
End If
With ActiveCell
If Len(.Value) > 0 Then
MsgBox "something is there"
Exit Sub
End If
If .HasFormula Then
MsgBox "formula returning blank"
Exit Sub
End If
If .PrefixCharacter <> "" Then
MsgBox "Prefix character present"
Exit Sub
End If
End With
MsgBox "Null present"
End Sub