Mit VB.net um Excel-Zelle ein Wert, der nicht den richtigen Wert?

Ich Hänge schon länger auf diese für die letzten paar Stunden, so dass ich wirklich tun konnte, mit etwas Hilfe. Ich werde versuchen, numerische (integer und dezimal -) Werte aus einer Excel-Tabelle und verwenden Sie ein Diagramm erstellen auf meinem Formular mit dem Diagramm-Steuerelement oder sogar angezeigt, dass ein Wert in einer textbox.

Den Wert der Zelle A11 steht "2003" und K11 ist "12.00", aber die zurückgegebenen Werte sind 0 und 12. Ich Formeln verwenden, um zu berechnen, den rest der y-Werte. Das merkwürdige ist, dass der text funktioniert. Zelle A3 hat die "erste", die sich wieder als "erste", es ist nur die zahlen, die nicht arbeiten.

    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)

Vielen Dank im Voraus

  • Was sind die "number format", die diese Zellen? Ändern Sie diese Eigenschaft von Ihrer Anwendung aus?
  • Das Zahlenformat für die Zelle wird im Allgemeinen für x und Anzahl y
  • Dies ist sicherlich seltsam. Möglicherweise gibt es Probleme mit speziellen Formaten, sondern "allgemein" neigt dazu, gut zu funktionieren (vielleicht, um ganz sicher zu gehen, sollten Sie fest die numberformat-text: .NumberFormat = "@"). Weiß nicht, was das problem sein könnte, ich würde testen müssen die spezifischen Bedingungen.
  • Ich erkannte meine eigenen Fehler...ich hatte die falsche excel-sheet! Arggh!
  • Das klingt ein wenig logischer 🙂 Keine große Sache, jeder macht Fehler. Dies wird sicherlich helfen Ihnen, nicht zu wiederholen, diese Fehler in der Zukunft.
InformationsquelleAutor zxzxzx | 2013-09-18
Schreibe einen Kommentar