Rendre Excel en HTML

Vous pouvez facilement afficher les données Microsoft Excel au format HTML sur le cloud. Cela peut faciliter la présentation des données aux parties prenantes concernées sans partager avec elles les fichiers de données Excel réels. En tant que développeur Python, vous pouvez restituer des données de feuille de calcul à partir de fichiers XLS ou XLSX au format HTML par programmation sur le cloud. Cet article se concentrera sur la façon de rendre les données Excel au format HTML à l’aide d’une API REST en Python.

API REST de la visionneuse de documents et SDK Python

Pour le rendu des feuilles de calcul XLS ou XLSX, j’utiliserai l’API Python SDK of GroupDocs.Viewer Cloud. Il vous permet de rendre et d’afficher par programmation toutes sortes de documents et de formats de fichiers image populaires. Il fournit également les SDK .NET, Java, PHP, Ruby, Android et Node.js en tant que membres de la famille de visionneuses de documents pour l’API Cloud.

Vous pouvez installer GroupDocs.Viewer Cloud dans votre projet Python à l’aide de la commande suivante dans la console :

pip install groupdocs_viewer_cloud

Veuillez obtenir votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
my_storage = ""

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

Rendu des données Excel en HTML à l’aide d’une API REST en Python

Vous pouvez rendre les données de la feuille de calcul Microsoft Excel au format HTML en suivant les étapes simples mentionnées ci-dessous :

Télécharger le document

Tout d’abord, chargez le fichier XLSX sur le Cloud en utilisant l’exemple de code ci-dessous :

# Créer une instance de l'API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

request = groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\sample.xlsx", my_storage)
response = file_api.upload_file(request)

Par conséquent, le fichier sample.xlsx sera importé dans Cloud Storage et sera disponible dans la section des fichiers de votre tableau de bord.

Rendre Excel en HTML en Python

Veuillez suivre les étapes mentionnées ci-dessous pour rendre les données Excel au format HTML par programmation.

  • Créez une instance de View API
  • Définir les options d’affichage
  • Définissez le chemin du fichier et le format d’affichage sur “HTML”
  • Définir RenderOptions comme HtmlOptions
  • Définir les options de rendu de la feuille de calcul, le cas échéant
  • Créer une demande de vue en appelant la méthode CreateViewRequest
  • Obtenez une réponse en appelant la méthode createview

L’extrait de code suivant montre comment restituer des données de feuille de calcul Excel au format HTML à l’aide d’une API REST.

# Créer une instance de l'API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Définir les options d'affichage
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.xlsx"
view_options.view_format = "HTML"
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()

# Définir les options de rendu de la feuille de calcul
view_options.render_options.spreadsheet_options = groupdocs_viewer_cloud.SpreadsheetOptions() 
view_options.render_options.spreadsheet_options.paginate_sheets = False

# Préparer la demande
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)

# Convertir
response = api_instance.create_view(request)
Rendre Excel en HTML à l'aide de Python

Rendre Excel en HTML à l’aide de Python

Par défaut, une feuille de calcul est rendue sur une page. Vous pouvez personnaliser le rendu d’Excel en appliquant les options suivantes :

  • Rendre une feuille de calcul Excel sur plusieurs pages
view_options.render_options.spreadsheet_options.paginate_sheets = True
view_options.render_options.spreadsheet_options.count_rows_per_page = 45
  • Afficher le quadrillage en HTML
view_options.render_options.spreadsheet_options.render_grid_lines = True
  • Rendu des lignes et des colonnes vides
view_options.render_options.spreadsheet_options.render_empty_rows = True
view_options.render_options.spreadsheet_options.render_empty_columns = True
  • Afficher les lignes et les colonnes masquées
view_options.render_options.spreadsheet_options.render_hidden_columns = True
view_options.render_options.spreadsheet_options.render_hidden_rows = True
  • Rendre la zone d’impression uniquement
view_options.render_options.spreadsheet_options.render_print_area_only = True
  • Définir le mode de débordement de texte
view_options.render_options.spreadsheet_options.text_overflow_mode = "HideText"

Rendre Excel en HTML avec filigrane

Veuillez suivre les étapes mentionnées ci-dessous pour ajouter un texte en filigrane lors du rendu des données Excel au format HTML par programme.

  • Créez une instance de View API
  • Définir les options d’affichage
  • Définissez le chemin d’accès au fichier et le format d’affichage en tant que “HTML”
  • Définir l’option d’affichage du filigrane
  • Définir le texte et la taille du filigrane
  • Créer une demande de vue en appelant la méthode CreateViewRequest
  • Obtenez une réponse en appelant la méthode create\view

L’extrait de code suivant montre comment ajouter un texte de filigrane au rendu HTML à l’aide d’une API REST.

# Créer une instance de l'API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Définir les options d'affichage
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.xlsx"
view_options.view_format = "HTML"

# Ajouter un filigrane
view_options.watermark = groupdocs_viewer_cloud.Watermark()
view_options.watermark.size = 70
view_options.watermark.text = "This is a watermark"

# Préparer la demande
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)

# Convertir
response = api_instance.create_view(request)
Rendre Excel en HTML avec filigrane

Rendre Excel au format HTML avec filigrane à l’aide de Python

Télécharger le fichier mis à jour

L’exemple de code ci-dessus enregistrera le fichier HTML rendu sur le cloud. Vous pouvez les télécharger à l’aide de l’exemple de code suivant :

# Créer une instance de l'API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

for page in response.pages:
  # Télécharger la page HTML 
  request = groupdocs_viewer_cloud.DownloadFileRequest(page.path, 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\\Html\\")

Essayez en ligne

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

Conclusion

Dans cet article, vous avez appris à restituer des données de feuille de calcul Excel au format HTML sur le cloud avec l’API REST de la visionneuse de documents à l’aide de Python. Vous avez également appris à télécharger par programmation le fichier XLSX sur le cloud, puis à télécharger les fichiers HTML rendus à partir du cloud. Vous pouvez en savoir plus sur l’API GroupDocs.Viewer Cloud en utilisant 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