我有一个java程序,它接收.xlsx(Excel文件)作为输入。
不知何故,我设法创造了一些,让我们说,#34;奇怪的空状态"在其中一个对我的计划工作至关重要的细胞中。通过这种方式,我的意思是单元格看起来完全是空的,并导致程序具有行为A.
但是,如果我标记有争议的单元格,请按"删除"键盘上的按钮(尝试清空内容)并保存文件,程序有不同的行为B.
任何想法哪个值最初可能在看起来完全空的单元格中? 如何简单删除更改单元格的内容? 知道该怎么办吗?
答案 0 :(得分:1)
单元格中至少有三种不同的方式可以显示为空,但实际上不是空的。
从干净的新工作表开始,在单元格 B1 中输入:
=ISBLANK(A1)
然后将 B1 复制到 B2 和 B3 他们都会显示 True
然后在 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