在从excel表格中读取数值(1、2或3)后,我尝试将其存储在变量中。我正在使用apache poi。
我认为这里不需要任何代码,因为这是一个概念性问题。
当我在excel表格中将数字列设置为"number“格式,并尝试将其存储在int或double中时,它显示”无法将类型字符串转换为类型整数“。
当我在excel表格中将数字列转换为“文本”格式并尝试将其存储在String变量中时,它显示“无法从数值单元格中获取字符串值”。
如何在这个难题中读取和存储这些值?
发布于 2018-10-10 06:02:42
如果您的范围不是太大,您可以遍历条目:
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。您将需要一些额外的代码来处理特定的数据问题。
https://stackoverflow.com/questions/52729527
复制相似问题