Excel单元格中的空值?
我有一个Java程序接收.xlsx(Excel文件)作为input。
不知何故,我设法在我的程序工作中至关重要的一个单元中创build一些“奇怪的空状态”。 那么,我的意思是这个单元格看起来完全是空的,导致程序具有行为A.
但是,如果我标记有争议的单元格,按下键盘上的“删除”button(尝试清空内容)并保存文档,程序具有不同的行为B.
任何想法哪个价值可能最初在细胞看起来完全空? 怎么可能简单地删除更改单元格的内容? 任何想法该怎么办?
在一个单元中至less有三种不同的方式可以出现空的,但实际上不是空的。
从一个干净的新工作表开始,在B1单元格中input:
=ISBLANK(A1)
然后复制B1到B2和B3他们都将显示为真
然后在A1中input公式:
=""
将 A1和PasteSpecialValues 复制到单元格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