Excelzugriff: Rückgabewert der Zellen immer als String

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von bierber.

    Excelzugriff: Rückgabewert der Zellen immer als String

    Hallo,

    hab ne Excel Tabelle, die Zahlen und Texte enthält. Beim Auslesen werden diese Typenabhängig gespeichert. Das brauche ich aber eigentlich gar net. mir würde es reichen, egal was kommt einen String zu bekommen.

    Zur Zeit mache ich das ganze mit folgendem Code

    Quellcode

    1. Daten(i) += Trim(Str(xl.Cells(i, j).value)) + ","
    2. If Err.Number <> 0 Then
    3. On Error GoTo 0
    4. Err.Number = 0
    5. Daten(i) += "'" + Trim(xl.Cells(i, j).value) + "'" + ","
    6. End If


    geht das auch anderst, mit nur einer Zeile Code
    Du kannst dir doch ne Funktion bauen:

    VB.NET-Quellcode

    1. function toString(Variable As Variant) As String
    2. toString = Variable.ToString
    3. end function
    Gruß, Agent Smith 8-)

    activeFlags = (lazy OR weary)

    Lemgo-Verschwörung | Mathematics | VB-Paradise in blau

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Agent“ ()

    Das problem ist das casten. Wenn ich string nach string konvertiere sag die Fehlermeldung dass er numerisch nicht in mumerisch umwandeln kann. die genu Fehlermeldung kann ich erst morgen posten aber so ist sie in etwa

    So also nochmal zum verdeutlichen. Beispiel:

    Wenn in der Excel-Tabelle eine IP Adresse steht und ich die mit meinem Code auslese dann sieht das so aus

    192.178.1.2 (String)-->19217812(Integer)

    Wenn Text drin steht und ich sag wandle in String um dann kommt die Fehlermeldung

    Das Argument Number kann nicht in einen numerischen Wert konvertiert werden.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „bierber“ ()