繁体   English   中英

无法从NUMERIC单元格获取STRING值,但单元格为“文本”

[英]Cannot get a STRING value from a NUMERIC cell, but cell is “text”

我试图从excel表中读取数值后,将数值(1、2或3)存储在变量中。 我正在使用apache poi。

我认为这里不需要任何代码,因为这是一个概念性问题。

当我在Excel工作表中将数字列转换为“数字”格式并尝试将其存储为intdouble它说“无法将String类型转换为int类型”

当我在Excel工作表中将数字列变成“文本”格式并尝试将其存储在String变量中时,它说“无法从NUMERIC单元格获取STRING值”

如何在这些难题中读取和存储这些值?

如果范围不太大,则可以遍历以下条目:

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的形式读入。您将需要一些额外的代码来处理您的特定数据问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM