Modifier la feuille Excel à l'aide de l'API REST en Python.

Excel est l’une des applications de tableur les plus populaires et les plus utilisées. Il nous permet d’organiser, d’analyser et de stocker des données sous forme de tableau. Nous pouvons facilement ajouter, modifier ou supprimer le contenu des fichiers Excel à l’aide de Python. Dans cet article, nous allons apprendre à éditer une feuille Excel à l’aide d’une API REST en Python.

Les sujets suivants seront traités dans cet article :

API REST de l’éditeur de feuilles de calcul Excel et SDK Python

Pour modifier les fichiers XLSX, nous utiliserons l’API Python SDK of GroupDocs.Editor Cloud. Il permet d’éditer des documents des formats pris en charge. Veuillez l’installer à l’aide de la commande suivante dans la console :

pip install groupdocs_editor_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"
my_storage = ""

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

Modifier un fichier Excel à l’aide d’une API REST en Python

Nous pouvons éditer des fichiers Excel en suivant les étapes simples indiquées ci-dessous :

  1. Télécharger le fichier XLSX dans le Cloud
  2. Modifier Données de feuille de calcul Excel
  3. Télécharger le fichier mis à jour

Télécharger le document

Tout d’abord, nous allons télécharger le fichier XLSX sur le cloud en utilisant l’exemple de code ci-dessous :

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

# télécharger un exemple de fichier
request = groupdocs_editor_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\\Editor\\sample.xlsx", my_storage)
response = file_api.upload_file(request)

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

Modifier les données de la feuille de calcul Excel en Python

Nous pouvons modifier le contenu d’une feuille Excel en suivant les étapes ci-dessous :

  • Tout d’abord, créez des instances de FileApi et de EditApi.
  • Ensuite, indiquez le chemin du fichier XLSX téléchargé.
  • Ensuite, téléchargez le fichier sous forme de document HTML.
  • Ensuite, lisez le fichier HTML téléchargé sous forme de chaîne.
  • Modifiez ensuite le code HTML et enregistrez le document HTML mis à jour.
  • Après cela, téléchargez le fichier HTML mis à jour.
  • Enfin, enregistrez le HTML dans XLSX à l’aide de la méthode EditApi.save().

L’exemple de code suivant montre comment modifier les données d’une feuille Excel à l’aide d’une API REST dans Python.

# Cet exemple de code montre comment modifier le contenu d'une feuille Excel.
# Initialisation de l'API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# Chargez le document téléchargé dans un état modifiable
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")

# Définir les options de chargement de la feuille de calcul
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo

# Indiquez le chemin du dossier de sortie 
loadOptions.output_path = "output"
# Fournir un index de feuille de calcul à modifier
loadOptions.worksheet_index = 0
# Charger la feuille
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))        

# Télécharger le document html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       

with open(htmlFile, 'r') as file:
    html = file.read()

# Modifier quelque chose...    
html = html.replace("Welcome", "This is a sample sheet!")

# Télécharger le code HTML vers le stockage
with open(htmlFile, 'w') as file:
    file.write(html)

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# Enregistrer le HTML en xlsx
saveOptions = groupdocs_editor_cloud.SpreadsheetSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.xlsx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))

# Fait
print("Document edited: " + saveResult.path)
Modifier le fichier Excel à l'aide d'une API REST en Python.

Modifier le fichier Excel à l’aide d’une API REST en Python.

Télécharger le fichier mis à jour

L’exemple de code ci-dessus enregistrera le fichier Excel modifié (XLSX) 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 le fichier Excel mis à jour.
# Initialisation de l'API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# Télécharger un fichier
request = groupdocs_editor_cloud.DownloadFileRequest("edited.xlsx", my_storage)
response = file_api.download_file(request)

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

Ajouter un tableau dans une feuille Excel à l’aide de Python

Nous pouvons ajouter un tableau dans la feuille Excel en suivant les étapes mentionnées précédemment. Cependant, nous devons mettre à jour le code HTML pour ajouter un tableau dans le document, comme indiqué ci-dessous :

html = html.replace("</TABLE>", """</TABLE> <br/><table style="width: 100%;background-color: #dddddd;border: 1px solid black;">
<caption style=\"font-weight:bold;\"> Persons List</caption>
<tr><th style="background-color: #04AA6D; color: white;">First Name</th><th style="background-color: #04AA6D; color: white;">Last Name</th><th style="background-color: #04AA6D; color: white;">Age</th></tr>
<tr><td>Jill</td><td>Smith</td><td>50</td></tr>
<tr><td>Eve</td><td>Jackson</td><td>94</td></tr>
</table>""")

L’exemple de code suivant montre comment ajouter un tableau dans une feuille de calcul Excel à l’aide d’une API REST en Python. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger un fichier.

# Cet exemple de code montre comment modifier une feuille Excel et insérer un nouveau tableau.
# Initialisation de l'API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# Chargez le document téléchargé dans un état modifiable
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")

# Définir les options de chargement de la feuille de calcul
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo

# Indiquez le chemin du dossier de sortie 
loadOptions.output_path = "output"
# Fournir un index de feuille de calcul à modifier
loadOptions.worksheet_index = 0
# Charger la feuille
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))        

# Télécharger le document html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       

with open(htmlFile, 'r') as file:
    html = file.read()

# Insérer un tableau  
html = html.replace("</TABLE>", """</TABLE> <br/><table style="width: 100%;background-color: #dddddd;border: 1px solid black;">
<caption style=\"font-weight:bold;\"> Persons List</caption>
<tr><th style="background-color: #04AA6D; color: white;">First Name</th><th style="background-color: #04AA6D; color: white;">Last Name</th><th style="background-color: #04AA6D; color: white;">Age</th></tr>
<tr><td>Jill</td><td>Smith</td><td>50</td></tr>
<tr><td>Eve</td><td>Jackson</td><td>94</td></tr>
</table>""")

# Télécharger le code HTML vers le stockage
with open(htmlFile, 'w') as file:
    file.write(html)

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# Enregistrer le HTML en xlsx
saveOptions = groupdocs_editor_cloud.SpreadsheetSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.xlsx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))

# Fait
print("Document edited: " + saveResult.path)
Ajouter un tableau dans une feuille Excel à l'aide de Python.

Ajouter un tableau dans une feuille Excel à l’aide de Python.

Essayez en ligne

Veuillez essayer l’outil d’édition XLSX en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/editor/xlsx

Conclusion

Dans cet article, nous avons appris :

  • comment éditer les données des feuilles Excel sur le cloud ;
  • comment ajouter un tableau dans la feuille Excel en utilisant Python ;
  • téléchargez le fichier Excel dans le cloud ;
  • comment télécharger le fichier Excel mis à jour à partir du cloud.

En outre, vous pouvez en savoir plus sur l’API Cloud GroupDocs.Editor à 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