gpt4 book ai didi

vb.net - 如何正确读取单个 Excel 单元格

转载 作者:行者123 更新时间:2023-12-04 21:04:09 31 4
gpt4 key购买 nike

在过去的几天里,我一直在谷歌上查找,但我仍然找不到一个好的答案。

目前,这就是我的做法:

For Each cell In ws.Range(fromCol, toCol)
If IsNothing(cell.Value) Then Exit For

valueList.Push(cell.Value.ToString())
Next

但是当它读取 cell其假定数据类型为 Time,它返回一个 Double 值。我尝试解析该值,但它与预期的不同。

如何正确读取单个 Excel cell假设类型的时间?

最佳答案

根据建议该文章的评论,
.Text从某种意义上说,它只会为您提供该单元格中显示的字符串,这是一个坏主意。如果您使用 TypeName例如,在单元格的内容上,无论内容可能是任何数据类型,它都将始终返回字符串。但是,如果您使用 .Value ,它将返回该单元格内容的实际数据类型名称。

如果您使用 TypeName,这对您很有用。以比较为例。它可以节省您使用转换功能。

举个例子:

Sub Test()
Range("A1") = "True"
Debug.print(TypeName(Range("A1").Value))
Debug.print(TypeName(Range("A1").Text))
End Sub

这个输出是:
Boolean
String

关于vb.net - 如何正确读取单个 Excel 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28525010/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com