我有一个java程序,它接收.xlsx (Excel文件)作为输入。
不知怎么的,我设法在其中一个对我的程序的工作至关重要的细胞中创造了一些“奇怪的空状态”。我的意思是,细胞看起来完全是空的,并导致程序有行为A。
但是,如果我标记了这个有争议的单元格,按下“删除”按钮(尝试清空键盘上的内容)并保存文档,程序就会有不同的行为。
知道最初哪个值可能在看起来完全空的单元格中吗?如何能够简单地删除更改单元格的内容?知道该怎么做吗?
发布于 2015-02-27 16:25:06
在一个单元格中至少有三种不同的方式可以使显示为空,但实际上不是空的。
从干净的、新的工作表开始,在单元格B1中输入:
=ISBLANK(A1)
然后将B1复制到B2和B3,它们都将显示为真
然后在A1中输入公式:
=""
将A1和PasteSpecialValues复制到单元格A2
然后在cell A3中输入单引号。
列A中的单元格将显示为空,但列B中的单元格现在将显示为False!
EDIT#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
https://stackoverflow.com/questions/28769389
复制相似问题