2015-02-27 4 views
0

У меня есть программа java, которая получает .xlsx (файл Excel) в качестве ввода.Пустое значение в ячейке Excel?

Как-то мне удается создать, скажем, «странное пустое состояние» в одной из ячеек, имеющих решающее значение для работы моей программы. Под этим я имею в виду, что клетка выглядит совершенно пустой и причина программа имеет поведение А.

Однако, если я отмечаю, что спорная ячейка, нажмите кнопку «Удалить» (попробуйте пустое содержимое) с клавиатуры на него и сохранить документ, программа имеет другое поведение B.

Любая идея, значение которой может быть изначально в ячейке, которая выглядит совершенно пустой? И как возможно, что простое удаление изменяет содержимое ячейки? Любая идея, что делать?

+0

Как насчет добавления кода в вашей Java программы для поиска действительных данных и всегда дают вам «Поведение B «? – Porcupine911

ответ

1

В ячейке могут быть как минимум три разных способа: пусто, но на самом деле не должно быть пустым.

Начните с чистым, новым, листом и в ячейке B1 входят:

=ISBLANK(A1) 

затем скопировать B1 к B2 и B3 Они все показывают Истинной

Затем в A1 введите формулу:

="" 

CopyA1 и PasteSpecialValues ​​ на ячейку A2

Затем введите один символ кавычки в ячейке A3

Клетки в колонке появится пустой , но ячейки в колонке 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 
+0

Да, используя = ISBLANK () Я подтвердил, что мое поле определенно не пустое. Но я все еще не уверен, что внутри ... – Filip

+0

Поле функций также полностью пустое. – Filip

+0

@Filip Смотрите мой ** ИЗМЕНИТЬ # 1 ** –

Смежные вопросы