Convertir Excel en CSV à l'aide de l'API REST en Python

Dans cet article, nous allons explorer différentes manières rapides et efficaces d’exporter des données d’Excel vers CSV sur le cloud. Nous utilisons des fichiers Excel pour conserver les factures, les grands livres, l’inventaire, les comptes et d’autres données sous forme de tableau. D’autre part, un fichier CSV (valeurs séparées par des virgules) stocke les données tabulaires (chiffres et texte) sous forme de texte brut et utilise une virgule pour séparer les valeurs. Dans CSV, chaque ligne d’un fichier est un enregistrement de données et chaque enregistrement se compose d’un ou plusieurs champs, séparés par des virgules. La conversion Excel vers CSV permet d’importer des données vers d’autres applications. Cet article se concentrera sur la façon de convertir des fichiers Excel en CSV à l’aide d’une API REST en Python.

Les sujets suivants seront traités dans cet article :

API REST de conversion Excel vers CSV et SDK Python

Pour convertir XLSX en CSV, nous utiliserons l’API Python SDK of GroupDocs.Conversion Cloud. Il nous permet de convertir de manière transparente des documents et des images de n’importe quel format de fichier pris en charge vers n’importe quel format dont nous avons besoin. Veuillez l’installer à l’aide de la commande suivante dans la console :

pip install groupdocs_converison_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 :

# L'exemple de code suivant montre comment ajouter l'ID client et le secret dans le code.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Convertir Excel en CSV à l’aide d’une API REST en Python

Nous pouvons facilement convertir des fichiers Excel en CSV sur le cloud en suivant les étapes simples ci-dessous :

  1. Téléchargez le fichier XLSX dans le cloud.
  2. Convertir Excel en CSV.
  3. Téléchargez le fichier CSV converti.

Télécharger le fichier Excel

Tout d’abord, nous allons télécharger le fichier XLSX dans le cloud à l’aide de l’exemple de code suivant :

# Cet exemple de code montre comment charger un fichier XLSX dans le cloud.
# Créer une instance de l'API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Demande de téléchargement de fichier
request = groupdocs_conversion_cloud.UploadFileRequest("Sample.xlsx", "C:\\Files\\Conversion\\Sample.xlsx", my_storage)

# Télécharger un exemple de fichier
response = file_api.upload_file(request)

Par conséquent, le fichier XLSX téléchargé sera disponible dans la section fichiers du tableau de bord sur le cloud.

Convertir Excel en CSV en Python

Maintenant, nous allons convertir le XLSX téléchargé en CSV par programmation en suivant les étapes ci-dessous :

  • Créez une instance de ConvertApi.
  • Initialisez l’objet ConvertSettings.
  • Définissez le chemin du fichier XLSX.
  • Attribuez “csv” au format.
  • Indiquez le chemin du fichier de sortie.
  • Créez ConvertDocumentRequest avec ConvertSettings.
  • Convertissez en appelant la méthode convert\document().

L’exemple de code suivant montre comment convertir un fichier Excel en CSV à l’aide d’une API REST en Python.

# Cet exemple de code montre comment convertir Excel en CSV.
# Créer l'instance d'API nécessaire
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Préparer les paramètres de conversion
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "Sample.xlsx"  # Input file
settings.format = "csv"             # Output format
settings.output_path = "output"     # Folder path to save converted file

# Convertir la demande de document
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Convertir le document
result = convert_api.convert_document(request)

# Fait
print("Document converted: " + result[0].path)
Convertissez Excel en CSV à l'aide d'une API REST en Python.

Convertissez Excel en CSV à l’aide d’une API REST en Python.

Télécharger le fichier converti

L’exemple de code ci-dessus enregistrera le fichier CSV converti 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 CSV depuis le cloud.
# Initialisation de l'API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Demande de téléchargement de fichier
request = groupdocs_conversion_cloud.DownloadFileRequest("output/Sample.csv", my_storage)

# 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\\Conversion\\")

Convertir Excel en CSV et télécharger le fichier directement

Nous pouvons convertir XLSX en CSV et télécharger directement le fichier CSV converti en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi.
  • Ensuite, définissez ConvertSettings et définissez le chemin du fichier XLSX téléchargé.
  • Ensuite, attribuez “csv” au format.
  • Définissez le chemin du fichier de sortie sur Aucun.
  • Après cela, créez ConvertDocumentRequest avec ConvertSettings comme argument.
  • Enfin, appelez la méthode convert\document\download() pour enregistrer le fichier converti sur le disque local.

L’exemple de code suivant montre comment convertir un fichier Excel en CSV et le télécharger directement à l’aide d’une API REST en Python. L’API doit renvoyer le fichier CSV converti en réponse. Veuillez suivre les étapes mentionnées précédemment pour télécharger un fichier.

# Cet exemple de code montre comment convertir Excel en CSV et télécharger directement le fichier converti.
# Créer les instances d'API nécessaires
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Préparer les paramètres de conversion
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.xlsx"
settings.format = "csv"
settings.output_path = None    # leave OutputPath will result the output as document IOStream

# Préparer la demande
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Convertir et télécharger
response = convert_api.convert_document_download(request)

# Déplacez le fichier téléchargé dans votre répertoire de travail
shutil.move(response, "C:\\Files\\Conversion\\")

Conversion d’Excel en CSV sans utiliser Cloud Storage

Nous pouvons également convertir un fichier Excel en CSV sans utiliser de stockage cloud en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi.
  • Ensuite, créez ConvertDocumentDirectRequest avec le format cible et entrez le chemin du fichier XLSX comme arguments.
  • Ensuite, appelez la méthode convert\document\direct() avec ConvertDocumentDirectRequest comme argument.
  • Enfin, enregistrez le fichier CSV de sortie converti dans le chemin local à l’aide de la méthode FileStream.writeFile().

L’exemple de code suivant montre comment convertir XLSX en CSV sans utiliser le stockage cloud en Python. Cela signifie que nous transmettrons le fichier d’entrée dans le corps de la requête et recevrons le fichier de sortie dans la réponse de l’API.

# Cet exemple de code montre comment convertir Excel en CSV et sans utiliser le stockage cloud.
# Créer les instances d'API nécessaires
convert_api = groupdocs_conversion_cloud.ConvertirApi.from_keys(client_id, client_secret)

# Préparer la demande
request = groupdocs_conversion_cloud.ConvertirDocumentDirectRequest("csv", "C:\\Files\\Conversion\\sample.xlsx")

# Convertir
result = convert_api.convert_document_direct(request)

# Déplacez le fichier téléchargé dans votre répertoire de travail
shutil.move(result, "C:\\Files\\Conversion\\")

Convertir CSV en Excel à l’aide d’une API REST en Python

Nous pouvons également exporter des données séparées par des virgules d’un CSV vers un fichier Excel bien formaté sur le cloud. Pour convertir CSV en Excel, veuillez suivre les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi.
  • Ensuite, créez ConvertDocumentDirectRequest avec le format cible et entrez le chemin du fichier CSV comme arguments.
  • Ensuite, appelez la méthode convert\document\direct() avec ConvertDocumentDirectRequest comme argument.
  • Enfin, enregistrez le fichier XLSX de sortie converti dans le chemin local à l’aide de la méthode FileStream.writeFile().

L’exemple de code suivant montre comment convertir un CSV en un fichier Excel à l’aide d’une API REST en Python.

# Cet exemple de code montre comment convertir CSV en Excel.
# Créer les instances d'API nécessaires
convert_api = groupdocs_conversion_cloud.ConvertirApi.from_keys(client_id, client_secret)

# Préparer la demande
request = groupdocs_conversion_cloud.ConvertirDocumentDirectRequest("xlsx", "C:\\Files\\Conversion\\sample.csv")

# Convertir
result = convert_api.convert_document_direct(request)

# Déplacez le fichier téléchargé dans votre répertoire de travail
shutil.move(result, "C:\\Files\\Conversion\\")

Essayez en ligne

Veuillez essayer les outils de conversion en ligne gratuits XLSX vers CSV et CSV vers XLSX, qui sont développés à l’aide de l’API ci-dessus.

Conclusion

Dans cet article, nous avons appris à :

  • convertir Excel en CSV et CSV en Excel en Python ;
  • convertir XLSX en CSV et télécharger directement le fichier converti ;
  • Conversion XLSX en CSV sans utiliser le stockage en nuage ;
  • télécharger par programmation le fichier XLSX dans le cloud ;
  • télécharger le fichier CSV depuis le cloud.

En outre, vous pouvez en savoir plus sur l’API GroupDocs.Conversion 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é, n’hésitez pas à nous contacter sur le forum.

Voir également