
Comment convertir Excel en CSV en ligne
Les fichiers XLSM sont similaires aux formats de fichiers XLM mais sont basés sur le format Open XML et prennent en charge les macros. De l’autre côté, CSV est une option plus viable car le format CSV est lisible par l’homme, le format CSV est dicté par un schéma simple et les fichiers CSV peuvent être lus à l’aide de presque n’importe quel éditeur de texte. De plus, le format CSV peut être utilisé pour importer directement des données dans diverses applications sans apporter de modifications au fichier d’entrée. Dans cet article, nous allons explorer les détails de la conversion de XLSM en CSV.
- API de conversion Excel en CSV
- Conversion de XLSM en CSV en C#
- Convertir Excel en CSV à l’aide des commandes cURL
API de conversion Excel en CSV
Aspose.Cells Cloud est spécialement développé pour permettre aux développeurs de modifier ou de convertir des feuilles de calcul Microsoft Excel et OpenOffice dans le cloud, sans aucune dépendance logicielle. Pour commencer à utiliser .NET SDK, la première étape consiste à l’installer. Il est disponible en téléchargement sur NuGet et GitHub. Veuillez exécuter la commande suivante dans la fenêtre du terminal pour effectuer l’installation de NuGet :
nuget install Aspose.Cells-Cloud
Si vous utilisez .NET CLI, veuillez exécuter la commande suivante :
dotnet add package Aspose.Cells-Cloud
Console du gestionnaire de paquets
Si vous utilisez Visual Studio, le package peut également être installé à l’aide de la console du gestionnaire de packages. Veuillez exécuter la commande suivante :
PM> Install-Package Aspose.Cells-Cloud
Nous devons maintenant créer un compte gratuit sur tableau de bord Aspose.Cloud où nous pouvons utiliser les comptes GitHub ou Google existants ou cliquer sur le bouton Créer un nouveau compte et obtenir les informations d’identification du client.
Conversion XLSM en CSV en C#
Veuillez suivre les instructions ci-dessous pour effectuer les opérations de conversion à l’aide de l’extrait de code C# .NET.
- La première étape consiste à créer une instance de CellsApi tout en transmettant les détails ClientID et ClientSecret comme arguments
- Deuxièmement, définissez le fichier d’entrée, le nom du fichier résultant et le format du fichier résultant
- Troisièmement, chargez le XLSB dans l’instance File.OpenRead
- L’étape suivante consiste à initialiser l’opération de conversion à l’aide de la méthode CellsWorksheetsGetWorksheet(…)
- Enfin, utilisez File.Create une instance pour enregistrer la sortie sur le lecteur système (comme spécifié dans la méthode saveToDisk(…))
// Pour des exemples complets et des fichiers de données, veuillez consulter
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Obtenez les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// créer une instance CellsApi tout en transmettant ClientID et ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);
// nom du fichier Excel d'entrée
string name = "TestCase.xlsm";
// nom du fichier résultant
string resultantFile = "converted.csv";
// format du fichier résultant
string format = "CSV";
// nom de la feuille de calcul dans le classeur
string sheetName = "Sheet2";
try
{
// charger le fichier XLSM à partir du lecteur local
using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
{
// effectuer la conversion et enregistrer la sortie dans l'instance Stream
var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, null, null, null, null, null);
if (response != null && response.Equals("OK"))
{
// afficher un message de confirmation dans la console
Console.WriteLine("Successfully converted XLSM to CSV !");
Console.ReadKey();
}
// appeler la méthode pour enregistrer la sortie sur le lecteur système
saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// méthode personnalisée pour enregistrer le flux sur le système
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

Image 4 : Aperçu de la conversion XLSM en CSV.
Convertir Excel en CSV à l’aide des commandes cURL
Aspose.Cells Cloud est développé selon l’architecture REST, il est donc facilement accessible sur n’importe quelle plateforme à l’aide des commandes cURL. Cependant, afin de garantir l’aspect confidentialité, nous devons d’abord générer un jeton d’accès JWT basé sur l’ID client et le secret client spécifiés sur tableau de bord Aspose.Cloud. Veuillez exécuter la commande suivante pour générer le jeton JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
L’approche la plus simple pour la conversion est via l’API PostDocumentSaveAs. Il suffit de fournir le nom du fichier d’entrée et le nom du fichier résultant et avec une seule commande, le travail est terminé. Cependant, dans cette approche, la première feuille de calcul du classeur XLSM est convertie au format CSV.
curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/SaveAs?newfilename=TestCase.csv&isAutoFitColumns=false" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{}"
Une autre approche consiste à utiliser l’API GetWorkBook pour effectuer l’opération de conversion. Fournissez l’entrée XLSM disponible dans le stockage cloud via le paramètre de nom, la valeur CSV est fournie par rapport au paramètre de format et le fichier résultant est fourni par rapport au paramètre outPath.
curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Le corps de la réponse aura la sortie suivante
{
"FileInfo": {
"Name": "Converted.csv",
"Size": 71
},
"Code": 200,
"Status": "OK"
}
Convertir XLSM en paramètre de requête
Si vous devez effectuer la conversion du fichier XLSM à partir de votre lecteur local, téléchargez-le à l’aide de l’instance Request et utilisez l’API PutConvertWorkBook. Veuillez utiliser la commande suivante pour effectuer la conversion.
curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=CSV&outPath=Converted.csv" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
Convertir une feuille de calcul spécifique en CSV
Si vous devez convertir une feuille de calcul spécifique au format CSV, essayez d’utiliser l’API GetWorkSheetWithFormat et indiquez le nom de la feuille de calcul en fonction d’un paramètre sheetName. Si nous ne fournissons pas le paramètre -o, les valeurs de la feuille de calcul sont affichées dans la console.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/worksheets/Sheet2?format=CSV&verticalResolution=0&horizontalResolution=0" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Resultant.csv

Image 5 : Aperçu de la sortie dans la console si le paramètre de fichier de sortie n’est pas fourni.
Conclusion
Dans cet article, nous avons discuté en détail de la façon de convertir XLSM en CSV. Les étapes de conversion ont été expliquées pour .NET Cloud SDK et nous avons appris comment convertir Excel en CSV à l’aide de la commande cURL. Veuillez noter que nos SDK sont open source et disposent d’une licence MIT. Vous pouvez les utiliser et même les personnaliser gratuitement. Le code source complet est disponible sur GitHub.
Enfin, l’API Cloud est également accessible via l’interface Swagger dans un navigateur Web.
Liens utiles
Articles connexes
Nous vous recommandons de visiter les liens suivants pour en savoir plus sur