Невозможно получить значение STRING из числовой ячейки, но ячейка является «текстовой» - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь сохранить числовое значение (1, 2 или 3) в переменной после чтения ее из таблицы Excel.Я использую Apache Poi.

Я не думаю, что здесь нужен какой-либо код, так как это концептуальный вопрос.

Когда я делаю столбец чисел в формате «число» на листе Excel и пытаюсь сохранить его в int или double, он говорит: «Не удается преобразовать тип String в тип int»

Когда я делаю столбец чисел в «текстовом» формате на листе Excel и пытаюсь сохранить его в переменной String, он говорит: «Не удается получить значение STRING из ячейки NUMERIC»

Как я могу прочитать и сохранить эти значения в этой загадке?

1 Ответ

0 голосов
/ 10 октября 2018

Если ваш диапазон не слишком велик, вы можете просмотреть записи:

Sub mac()

'put each cell value in range into an integer array
Dim rng As Range
Dim ints() As Integer
Set rng = Sheets(1).Range("A1:A4")

'doesn't work
'ints = rng.Value

'should work if there are no data problems
ReDim ints(1 To rng.Cells.Count)
For i = 1 To 4
     ints(i) = rng.Cells(i, 1).Value
Next i

End Sub

Однако, я подозреваю, что у вас есть проблема, потому что по крайней мере одна из ваших записей имеет начальную цитату или что-то подобноевопрос.Например, запись в ячейке «1» не будет считываться как целое число 1. Вам понадобится дополнительный код для решения вашей конкретной проблемы с данными.

...