过去几个小时我一直坚持这个,所以我真的可以帮忙。我试图从Excel电子表格中获取数值(整数和十进制)值,并使用它在图表控件上创建图表,甚至在文本框中显示该值。
单元格A11的值为“2003”,K11为“12.00”,但返回值为0和12.我使用公式计算其余的y值。奇怪的是文本工作正常。单元格A3具有“初始”,它作为“初始”返回,它只是不起作用的数字。
xlApp = New Excel.Application
xlWorkBook = xlApp.Workbooks.Open("C:\File.xls")
xlWorkBook = xlApp.Workbooks.Add("C:\File.xls")
xlSheet = xlWorkBook.Worksheets(1)
Dim x1 As String
Dim y1 As String
x1 = xlSheet.Range("A11").Value.ToString
y1 = xlSheet.Range("K11").Value.ToString
MsgBox(x1)
提前致谢
答案 0 :(得分:1)
尝试使用.Text
代替.Value
。它将检索显示的值而不是单元格值:
x1 = xlSheet.Range("A11").Text
y1 = xlSheet.Range("K11").Text
这甚至会忽略格式,例如,格式显示2个小数位的单元格中的值7.7777
将显示7.78
,这就是.Text
将检索的内容