读取excel的数值后,0.0004被保存位4E-05的科学计算法。如何改为0.0004?
如下: 结论一列是250的字符列。而excel这一行的数据是0.0004.
即使使用cstr还是会显示为科学计数法。
Dim Book As New XLS.Book(file)
Dim Sheet As XLS.Sheet = Book.Sheets(1)
dr("测试项") = Sheet(0, i).text
dr("结论") = CStr(Sheet(1, i).text)
使用value呢
dr("结论") = Sheet(1, i).value
dr("结论") = CStr(Sheet(1, i).text)
If CStr(Sheet(1, i).text) = "4E-05" Then
MessageBox.Show(Sheet(1, i).value)
End If
我通过这个方式显示value。还是4e-05
那就只能使用vba导入了:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=65686&skin=0
应该是自动按照科学计数法表达了,怎么做格式化处理?
此主题相关图片如下:123.png
Dim s As String = "1E-07"
Dim d As Double = 0
If Double.TryParse(s, d) Then
Output.Show(format(d, "0.############"))
End
好像可以了。。。
Dim D As Decimal
d = val(Sheet(1, i).value)
Output.Show("sadada" & d)