簡體   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