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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit
.Text
statt.Value
. Es wird um den Wert angezeigt, statt der Wert der Zelle:Diese ignorieren sogar die Formate, zum Beispiel, der Wert
7.7777
in einer Zelle mit einem format zu zeigen, 2 Nachkommastellen zeigen7.78
, und das ist das, was.Text
abgerufen werden..Text
.