none
Avec VB.NET modifier le format des cellules d'un fichier Excel importé RRS feed

  • Question

  • Bonjour,

    J'ai importé un fichier Excel dans une DataBase pour ensuite l'afficher dans un DataGridView,

    quand j'effectue un tri à l'aide de combobox je suis confronté à certains problèmes :

    1. dans une colonne donnant des dimensions, seules les dimensions d'un style s'affichent, ex: "9,4x5x4,2" s'affiche mais "30" ne s'affiche pas.

    2. j'obtiens un msg d'erreur lors du tri : "Impossible d'effectuer un cast d'un objet de type 'System.Double' en type 'System.String'" 

    Donc en fait j'aimerais savoir comment convertir chaque cellule de ma DataTable au format Texte.

    Si quelqu'un a la solution, je suis preneur.

    mardi 25 septembre 2012 14:27

Réponses

  • Bonjour,

    Pour convertir un double (ou tout autre nombre) en chaine de caractère, il suffit d'utiliser la fonction ToString() comme ceci:

    Dim nombre As Double = 3.3
    Dim nombreEnString As String
    nombreEnString = nombre.ToString()

    Je vous conseille de valider les entrées avant de les mettre dans votre DataTable en utilisant la fonction TypeOf comme ceci:

            If TypeOf (nombre) Is Double Then
                nombreEnString = nombre.ToString()
            End If


    fred on youTube

    fred


    • Modifié fred75 mercredi 26 septembre 2012 17:14
    • Proposé comme réponse Aurel Bera jeudi 27 septembre 2012 14:45
    • Marqué comme réponse Aurel Bera mardi 2 octobre 2012 06:53
    mercredi 26 septembre 2012 17:11

Toutes les réponses