使用VB.net获取不正确值的Excel单元格值?

时间:2013-09-18 11:09:20

标签: vb.net visual-studio-2010 excel debugging vba

过去几个小时我一直坚持这个,所以我真的可以帮忙。我试图从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)

提前致谢

1 个答案:

答案 0 :(得分:1)

尝试使用.Text代替.Value。它将检索显示的值而不是单元格值:

x1 = xlSheet.Range("A11").Text
y1 = xlSheet.Range("K11").Text

这甚至会忽略格式,例如,格式显示2个小数位的单元格中的值7.7777将显示7.78,这就是.Text将检索的内容