[英]Cannot get a STRING value from a NUMERIC cell, but cell is “text”
我試圖從excel表中讀取數值后,將數值(1、2或3)存儲在變量中。 我正在使用apache poi。
我認為這里不需要任何代碼,因為這是一個概念性問題。
當我在Excel工作表中將數字列轉換為“數字”格式並嘗試將其存儲為int
或double
它說“無法將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.