none
Problème d'écriture dans un fichier EXCEL 2007 en OLEDB RRS feed

  • Question

  • Bonjour,

    Après avoir effacé, les lignes du fichier EXCEL. Lorsque je ré-écrit dans le fichier, je continus à écrire sur des lignes suivantes non sur la première ligne.

    Voici le code que j'utilise :

    1) Delete de la table

    Using conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Me.FichierExcelConnexion & ";Extended Properties=""Excel 12.0 Xml;HDR=YES"";")
          Using comm As New OleDbCommand("DROP TABLE [" & FeuilleExcelConnexion & "$]", conn)
                conn.Open()
                comm.ExecuteNonQuery()
          End Using
    End Using

    2) Création de la table

    Using conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Me.FichierExcelConnexion & ";Extended Properties=""Excel 12.0 Xml;HDR=YES"";")
        Using comm As New OleDbCommand("CREATE TABLE [" & FeuilleExcelConnexion & "$] ([DateLancement] varchar(255), [ReferenceProduit] varchar(255), [OrdreFabrication] varchar(255), [Operateur] varchar(255), [Conforme] varchar(255), [CommentaireNonConformite] varchar(255), [DecisionNonConformite] varchar(255))", conn)
              conn.Open()
              comm.ExecuteNonQuery()
        End Using
    End Using

    3) Ecriture dans la table

     Using conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Me.FichierExcelConnexion & ";Extended Properties=""Excel 12.0 Xml;HDR=YES"";")
         Using comm As New OleDbCommand("INSERT INTO [" & FeuilleExcelConnexion & "$] (DateLancement, ReferenceProduit, OrdreFabrication, Operateur, Conforme, CommentaireNonConformite, DecisionNonConformite) " & _
                                        "VALUES (@DateLancement, @ReferenceProduit, @OrdreFabrication, @Operateur, @Conforme, @CommentaireNonConformite, @DecisionNonConformite)", conn)
               For Each prod In Produits
                   comm.Parameters.AddWithValue("@datelancement", prod.DateLancement)
                   comm.Parameters.AddWithValue("@referenceproduit", prod.SymboleLance)
                   comm.Parameters.AddWithValue("@ordrefabrication", prod.Numlot)
                   comm.Parameters.AddWithValue("@operateur", prod.Operateur)
                   comm.Parameters.AddWithValue("@conforme", prod.Conforme.ToString)
                   comm.Parameters.AddWithValue("@commentairenonconformite", prod.CommentaireNonConformite)
                   comm.Parameters.AddWithValue("@decisionnonconformite", prod.DecisionNonConformite.ToString)
               Next
               conn.Open()
               comm.ExecuteNonQuery()
         End Using
    End Using

    Merci de votre réponse

    Cordialement

    mercredi 14 janvier 2015 09:27

Réponses

  • Bonjour, DevEmerick,

    Je suppose que cela ce passe parce que vous utilisez le même fichier pour tous les modifications. Peut-être si vous ouvrez le fichier Excel de nouveau juste avant d'écrire là, le contenu sera écrit dès le début.

    Merci de nous tenir au courant.

    Cordialement,

    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    • Marqué comme réponse DevEmerick vendredi 16 janvier 2015 09:21
    jeudi 15 janvier 2015 09:06
    Modérateur

Toutes les réponses

  • Bonjour, DevEmerick,

    Je suppose que cela ce passe parce que vous utilisez le même fichier pour tous les modifications. Peut-être si vous ouvrez le fichier Excel de nouveau juste avant d'écrire là, le contenu sera écrit dès le début.

    Merci de nous tenir au courant.

    Cordialement,

    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    • Marqué comme réponse DevEmerick vendredi 16 janvier 2015 09:21
    jeudi 15 janvier 2015 09:06
    Modérateur
  • Bonjour,
    Même si j'ouvre le fichier de nouveau le problème reste identique.
    Cordialement

    vendredi 16 janvier 2015 09:16