Excel单元格中的空值?

我有一个Java程序接收.xlsx(Excel文件)作为input。

不知何故,我设法在我的程序工作中至关重要的一个单元中创build一些“奇怪的空状态”。 那么,我的意思是这个单元格看起来完全是空的,导致程序具有行为A.

但是,如果我标记有争议的单元格,按下键盘上的“删除”button(尝试清空内容)并保存文档,程序具有不同的行为B.

任何想法哪个价值可能最初在细胞看起来完全空? 怎么可能简单地删除更改单元格的内容? 任何想法该怎么办?

在一个单元中至less有三种不同的方式可以出现空的,但实际上不是空的。

从一个干净的新工作表开始,在B1单元格中input:

=ISBLANK(A1) 

然后复制B1B2B3他们都将显示为

然后在A1中input公式:

 ="" 

A1PasteSpecialValues 复制到单元格A2

然后在单元格A3中input单引号字符

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