Différence entre deux bases excel

Soyez le premier à donner votre avis sur cette source.

Vue 30 614 fois - Téléchargée 2 309 fois

Description

Petit utilitaire écrit en C# permettant de faire faire la différence entre le contenu de deux bases de données Excel. Le programme utilise le driver ODBC Excel afin de se connecter aux bases.

Le principe est simple : vous passez au programme deux bases de type Excel identiques (structure) mais contenant des données différentes. Ensuite le programme les met en forme puis en fonction de la configuration les compare.

Vous trouverez les fonctionnalité suivantes :
- Manipulation de fichier Excel (ouverture/fermeture/mise en forme/autofil ...)
- Acces à une base de donnée via ODBC
- Sauvegarde de configuration dans des fichier XML afin de rejouer rapidemement le même sénario

Le principe est le suivant :

Vous choisissez deux bases à comparer (deux fichier excel) puis vous cliquez sur la petite loupe.
Normalement, vous devrez voire la liste des tables, choisissez celle que vous voulez comparer.
Dernière étape : le choix des champs clés de la table (PRIMARY KEY) à partir desquels vont se faire les tests.

Enfin il ne reste plus qu'a adminer le résultat ^^.

Je suis ouvert à toute remarque constructive.

Conclusion :


Soyez indulgent sur le code, c'est mon tout premier programme en C#. Je pense qu'il peut tout de même aider beaucoup de personne car je n'ai pas encore trouvé de source similaire.

Si vous trouvez des bug n'hésitez pas à me tenir au courant.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
15837
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 avril 2021
532
Ok, je n’ai pas été assez clair.

La source de SebMafate utilise l’API d’office de l’époque et la framewok 1. L’API a changé depuis et la framework 1 est obsolète. Il faut donc recoder avec la nouvelle API et la framework que tu as. Un autre inconvénient de cette méthode est qu’il faut Excel sur le PC, puisqu’on lance le logiciel et qu’on le pilote à travers l’API.
Si tu veux un code avec l’API, plus récent (mais pas à jour non plus)
http://codes-sources.commentcamarche.net/source/50624-piloter-excel-via-microsoft-office-interop-excel

Depuis 2003, et le format opem xml, transcrit chez Microsoft par xlsx, il est possible d’écrire ou lire directement un fichier xlsx. C’est une solution totalement différente. J’ai donné un lien vers un source permettant les opérations de bases par cette méthode. Si tu sais lire 2 fichiers, comparer les valeurs n’est plus qu’une formalité.
Tu as dit a une autre personnes de venir examiner le code source ici pour le problème suivant " Tu dois modifier le code et le compiler avec une version à jour de Visual Studio sur un pc disposant de la suite office.
Edit, le format xlsx offre la possibilité de lire / écrire sans avoir Excel. un petit exemple ici
http://codes-sources.commentcamarche.net/source/102062-excel-avec-openxml"
merci
Messages postés
15837
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 avril 2021
532
Je ne comprends pas de quel code existant tu parles.
oui, mais je n'arrive pas a comparer par rapport au code déjà existant :/
Messages postés
15837
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 avril 2021
532
Tu es allé voir le source que j’ai mis en lien?
Afficher les 23 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.