Excel est l’une des applications de tableur les plus populaires et les plus utilisées. Il permet d’organiser, d’analyser, de calculer et de stocker des données sous forme de tableau. Il est très courant de comparer les données de fichiers xlsx de deux fichiers Excel différents ou de plusieurs versions du même fichier. Nous pouvons facilement comparer deux feuilles de calcul ou plusieurs fichiers Excel pour suivre les modifications et mettre en évidence les différences dans un nouveau fichier. Dans cet article, nous allons apprendre à comparer des fichiers Excel à l’aide d’une API REST en Python.
Les sujets suivants doivent être couverts pour comparer la feuille de calcul dans cet article :
- API REST et Python SDK pour comparer des fichiers Excel
- Comparer deux fichiers Excel à l’aide de Python
- Comparer plusieurs fichiers Excel en Python
- Obtenir la liste des modifications en Python
API REST et Python SDK pour comparer des fichiers Excel
Pour comparer deux ou plusieurs fichiers XLSX, nous utiliserons l’API Python SDK of GroupDocs.Comparison Cloud. Il permet de comparer deux documents ou plus des formats pris en charge et met en évidence les différences dans un fichier résultant. Veuillez l’installer à l’aide de la commande suivante dans la console :
pip install groupdocs-comparison-cloud
Veuillez obtenir votre ID client et votre secret à partir du tableau de bord avant de suivre les étapes mentionnées. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :
# Cet exemple de code montre comment ajouter votre ID client et votre secret dans le code.
client_id = '659fe7da-715b-4744-a0f7-cf469a392b73';
client_secret = 'b377c36cfa28fa69960ebac6b6e36421';
configuration = groupdocs_comparison_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
Comparer deux fichiers Excel à l’aide de Python
Nous pouvons comparer deux fichiers Excel en python sur le cloud en suivant les étapes simples ci-dessous :
- Téléchargez les fichiers XLSX dans le cloud.
- Comparer les fichiers Excel téléchargés.
- Télécharger le fichier résultant.
Télécharger les fichiers Excel
Tout d’abord, nous allons télécharger les fichiers XLSX source et cible dans le cloud à l’aide de l’exemple de code suivant :
# Cet exemple de code montre comment télécharger plusieurs fichiers Excel dans le cloud.
# Créer une instance de l'API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)
# Télécharger des exemples de fichiers
for filename in glob.iglob("C:\\Files\\comparison\\upload\\*.xlsx", recursive=True):
destFile = filename.replace("C:\\Files\\comparison\\upload\\", "",1)
file_api.upload_file(groupdocs_comparison_cloud.UploadFileRequest(destFile, filename))
print("Uploaded file: "+ destFile)
Par conséquent, les fichiers Excel téléchargés seront disponibles dans la section fichiers du tableau de bord sur le cloud.
Comparer les fichiers Excel pour les différences en Python
Maintenant, nous allons comparer les fichiers Excel téléchargés par programmation en suivant les étapes ci-dessous :
- Tout d’abord, créez une instance de CompareApi.
- Ensuite, définissez les chemins d’accès aux fichiers d’entrée XLSX source et cible téléchargés.
- Ensuite, initialisez l’objet ComparaisonOptions et affectez les fichiers source et cible.
- Ensuite, définissez le chemin du fichier de sortie.
- Après cela, créez le ComparaisonsRequest avec ComparaisonOptions comme argument.
- Enfin, comparez des documents Excel et obtenez des résultats en utilisant la méthode comparisons().
L’exemple de code suivant montre comment comparer des feuilles Excel en ligne à l’aide de l’API REST en Python.
# Cet exemple de code montre comment comparerr deux fichiers Excel.
# Créer les instances d'API nécessaires
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)
# Fichier source d'entrée
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"
# Fichier cible d'entrée
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"
# Définir les options de comparaison
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.xlsx"
# Créer une demande de comparaison
request = groupdocs_comparison_cloud.ComparisonsRequest(options)
# comparer
response = api_instance.comparisons(request)
Télécharger le fichier résultant
Par conséquent, l’exemple de code ci-dessus enregistrera un fichier Excel nouvellement créé avec une comparaison de feuille de calcul sur le cloud. Il peut être téléchargé à l’aide de l’exemple de code suivant :
# Cet exemple de code montre comment télécharger un fichier Excel à partir du cloud.
# Créer une instance de l'API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)
# Télécharger la demande de fichier
request = groupdocs_comparison_cloud.DownloadFileRequest("result.xlsx", "")
# Télécharger un fichier
response = file_api.download_file(request)
# Déplacez le fichier téléchargé dans votre répertoire de travail
shutil.move(response, "C:\\Files\\comparison\\")
Comparer plusieurs fichiers Excel en Python
Nous pouvons également comparer les feuilles Excel pour les différences en suivant les étapes ci-dessous :
- Tout d’abord, créez une instance de CompareApi.
- Ensuite, définissez le chemin du fichier XLSX source d’entrée.
- Ensuite, définissez plusieurs chemins de fichiers XLSX cibles.
- Ensuite, initialisez l’objet ComparaisonOptions et affectez les fichiers source et cible.
- Ensuite, définissez le chemin du fichier de sortie.
- Après cela, créez le ComparaisonsRequest avec ComparaisonOptions comme argument.
- Enfin, comparez les feuilles Excel en ligne et obtenez les résultats à l’aide de la méthode comparisons().
L’exemple de code suivant montre comment comparer plusieurs fichiers Excel à l’aide d’une API REST en Python.
# Cet exemple de code montre comment comparer plusieurs fichiers Excel.
# Créer les instances d'API nécessaires
api_instance = groupdocs_comparison_cloud.ComparerApi.from_keys(client_id, client_secret)
# Fichier source d'entrée
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"
# Fichier cible d'entrée 1
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.xlsx"
# Fichier cible d'entrée 2
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.xlsx"
# Définir les options de comparaison
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "result_multiple.xlsx"
# Demande de comparaison
request = groupdocs_comparison_cloud.ComparisonsRequest(options)
# Comparer
response = api_instance.comparisons(request)
Obtenir la liste des modifications en Python
Nous pouvons obtenir une liste de tous les changements et comparer les données dans les feuilles Excel trouvées lors de la comparaison des fichiers Excel en suivant les étapes indiquées ci-dessous :
- Tout d’abord, créez une instance de CompareApi.
- Ensuite, définissez le chemin du fichier XLSX source d’entrée.
- Ensuite, définissez le chemin du fichier XLSX cible.
- Ensuite, initialisez l’objet ComparaisonOptions.
- Ensuite, affectez les fichiers source/cible et définissez le chemin du fichier de sortie.
- Après cela, créez l’objet PostChangesRequest avec l’objet ComparaisonOptions en tant qu’argument.
- Enfin, obtenez des résultats en appelant la méthode postChanges().
L’exemple de code suivant montre comment comparer des données dans deux feuilles Excel pour les correspondances à l’aide de l’API REST en Python.
# Cet exemple de code montre comment obtenir une liste des modifications trouvées lors de la comparaison.
# Créer les instances d'API nécessaires
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)
# Fichier source d'entrée
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"
# Fichier cible d'entrée
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"
# Définir les options de comparaison
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
# Créer une demande de modification de publication
request = groupdocs_comparison_cloud.PostChangesRequest(options)
# publier des modifications
response = api_instance.post_changes(request)
# Montrer
for change in response:
print("Change # " + str(change.id + 1) + "- Target Text: " + str(change.target_text) + ", Text: " + str(change.text) + ", Type: " + str(change.type));
Essayez en ligne
Comment comparer les données de deux feuilles Excel ? Veuillez essayer l’outil de comparaison XLSX en ligne gratuit suivant pour comparer deux feuilles Excel afin de trouver des données correspondantes. Cet outil de comparaison Excel compare 2 feuilles Excel en ligne et est développé à l’aide de l’API ci-dessus.
Conclusion
Dans cet article, nous avons appris à :
- comparer deux feuilles Excel et mettre en évidence les différences en Python ;
- obtenir une liste des éléments insérés et supprimés ;
- télécharger par programme plus d’un fichier XLSX dans le cloud ;
- téléchargez le fichier XLSX depuis le cloud.
En outre, vous pouvez en savoir plus sur l’API GroupDocs.Comparison Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté sur la façon de comparer les feuilles de calcul Excel, n’hésitez pas à nous contacter sur le forum.