Les tableaux HTML sont couramment utilisés pour présenter des données structurées sur des pages Web, mais lorsqu’il s’agit d’une analyse plus approfondie, les fonctionnalités robustes d’Excel brillent. Par conséquent, en convertissant HTML en Excel avec C# .NET, vous accédez aux puissants outils d’Excel pour la manipulation, la visualisation et la collaboration de données. Avec cette conversion, vous obtenez des informations plus approfondies, prenez des décisions éclairées et rationalisez les flux de travail documentaires.
Dans cet article, nous allons explorer les détails sur la manière de permettre aux utilisateurs d’exploiter tout le potentiel de la conversion HTML vers Excel à l’aide de l’API REST .NET.
- API REST pour la conversion HTML vers Excel
- Convertir HTML en Excel en C# .NET
- Convertir le Web en Excel à l’aide des commandes cURL
API REST pour la conversion HTML vers Excel
La conversion transparente du HTML vers Excel est rendue possible grâce aux capacités robustes du GroupDocs.Conversion Cloud SDK for .NET. Le SDK prend en charge une large gamme de formats HTML et permet des options de personnalisation précises, telles que la spécification des largeurs de colonnes, l’ajustement du formatage des cellules et la gestion facile des structures de tableaux complexes. De plus, le SDK garantit des conversions haute fidélité, fournissant des résultats précis et fiables à chaque fois.
Tout d’abord, nous devons installer le SDK en recherchant GroupDocs.Conversion-Cloud dans le gestionnaire de packages NuGet et en cliquant sur le bouton Installer. Une autre option consiste à exécuter la commande suivante dans la console du gestionnaire de packages.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
Après l’installation, assurez-vous d’avoir obtenu vos informations d’identification API personnalisées (c’est-à-dire l’ID client et le secret client).Vous pouvez visiter ce court tutoriel expliquant les détails sur la façon d’obtenir les informations d’identification de l’API.
Convertir HTML en Excel en C# .NET
Explorons en détail la façon dont ce SDK simplifie les flux de travail de conversion HTML vers Excel, tout en préservant l’intégrité et la qualité des données.
- Créez une instance de la classe « Configuration » où nous transmettons les informations d’identification du client comme arguments.
var configurations = new Configuration(clientId, clientSecret1);
- Initialisez le
ConvertApi
où nous passons l’objet Configuration comme argument d’entrée.
var apiInstance = new ConvertApi(configurations);
- Téléchargez le fichier HTML d’entrée sur le stockage cloud.
fileUpload.UploadFile(new UploadFileRequest("sourceFile.html", stream));
- Créez une instance « ConvertSettings » dans laquelle nous spécifions le nom du HTML d’entrée, le format résultant comme « xls » et le nom du classeur Excel résultant comme arguments.
var settings = new ConvertSettings{...}
- Appelez l’API ConvertDocumentRequest pour exporter du HTML vers Excel et enregistrer le XLS résultant sur le stockage cloud.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Plus d'exemples sur https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtenez vos identifiants API
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// Créez une instance de la classe Configuration et initialisez-la avec l'ID client et le secret client.
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Définissez la valeur de ApiBaseUrl pour définir l'URL de base de l'API de conversion HTML vers Excel.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Initialisez une instance de la classe ConvertApi avec l'objet de la classe Configuration.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
// charger le classeur Excel d'entrée à partir du lecteur local
using (var stream = System.IO.File.OpenRead("sourceFile.html"))
{
// créer une instance de FileApi
var fileUpload = new FileApi(configurations);
// télécharger le classeur Excel d'entrée sur le stockage cloud
fileUpload.UploadFile(new UploadFileRequest("sourceFile.html", stream));
// créer ConvertSettings où nous définissons le fichier HTML d'entrée et le nom de la feuille de calcul Excel résultante
var settings = new ConvertSettings
{
StorageName = "internal",
FilePath = "sourceFile.html",
Format = "xls",
OutputPath = "output.xls"
};
// Appelez la méthode ConvertDocument pour la conversion HTML vers Excel.
var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// imprimer le message de réussite
Console.WriteLine("The Web page successfully saved as Excel workbook !");
}
}
Le classeur Excel résultant généré dans l’exemple ci-dessus peut être téléchargé à partir de resultant.xls.
Convertir le Web en Excel à l’aide des commandes cURL
Réaliser la conversion d’une page Web au format Excel devient simple avec l’intégration des commandes GroupDocs.Conversion Cloud et cURL. Cette approche efficace vous permet de transformer de manière transparente le contenu d’une page Web en feuilles de calcul Excel avec un minimum d’effort. Ainsi, en utilisant les commandes cURL conjointement avec GroupDocs.Conversion Cloud, vous pouvez lancer le processus de conversion directement à partir de l’interface de ligne de commande et rationaliser l’ensemble du flux de travail.
Une fois que nous avons généré le jeton JWT sur la base d’informations d’identification personnalisées, veuillez exécuter la commande cURL suivante pour télécharger la page Web au format Excel et enregistrer la feuille de calcul Excel résultante dans le stockage cloud.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xlsx\", \"LoadOptions\": { \"Format\": \"html\" }, \"OutputPath\": \"{convertedFile}\"}"
Veuillez remplacer « sourceFile » par le nom de la page HTML d’entrée, « convertedFile » par le nom du classeur Excel résultant et « accessToken » par un jeton d’accès JWT personnalisé.
- Si vous souhaitez enregistrer le fichier résultant sur le disque local, essayez d’utiliser la commande cURL suivante.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xls\", \"LoadOptions\": { \"Format\": \"html\" }}" \
-o "Converted.xls"
Télécharger la page Web au format Excel
Vous pouvez également envisager de télécharger la page Web au format Excel à l’aide de notre [Convertisseur HTML vers Excel] gratuit]14. Cette application légère et ultra-efficace est développée sur les API REST GroupDocs.Conversion Cloud et vous permet d’être témoin des capacités étonnantes de notre API REST.
Liens utiles
Conclusion
En conclusion, que vous optiez pour le SDK GroupDocs.Conversion Cloud pour .NET ou que vous exploitiez les commandes cURL avec GroupDocs.Conversion Cloud, les deux approches offrent des solutions efficaces et fiables pour convertir du HTML au format Excel. Par conséquent, nous vous encourageons à tirer parti des capacités de GroupDocs.Conversion Cloud pour la conversion HTML vers Excel, afin de rationaliser les flux de travail et de libérer tout le potentiel de vos données.
Articles Liés
Nous vous recommandons fortement de visiter les liens suivants pour en savoir plus sur :