我想从Excel工作表中的列获取数据。就我而言,这是第三个。我使用for循环来扫描所有单元格,并且我有以下列:
1,724.87
1,560.00
18,109.61
64.37
4,898.22
1,784.47
43,430.30
当我在循环中使用WorkSheet.Cells.Item($x,3).Text
函数以获取每个单元格的内容时,将得到以下内容:
1,724.87
1,560.00
#######
64.37
4,898.22
1,784.47
#######
在Excel中打开.xls文件时,可以看到#######。当我扩大列的宽度时,它将再次显示实际数字。因此,我假设它按原样读取。要获取实际号码可以做什么?
答案 0 :(得分:0)
看来WorkSheet.Cells.Item($x,3).Text
的问题在于.Text
将代表单元格屏幕上显示的所有内容。就我而言是#######
要显示单元格的实际值,应使用WorkSheet.Cells.Item($x,3).Value2
。 .Value,.Value2和.Text之间的更多区别可以在这篇文章中找到:
What is the difference between .text, .value, and .value2?