Excel单元格中的空值?

时间:2015-02-27 16:07:50

标签: java excel ms-office

我有一个java程序,它接收.xlsx(Excel文件)作为输入。

不知何故,我设法创造了一些,让我们说,#34;奇怪的空状态"在其中一个对我的计划工作至关重要的细胞中。通过这种方式,我的意思是单元格看起来完全是空的,并导致程序具有行为A.

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

任何想法哪个值最初可能在看起来完全空的单元格中? 如何简单删除更改单元格的内容? 知道该怎么办吗?

1 个答案:

答案 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