Modifier CSV C#

L’édition de fichiers CSV en C# peut être une tâche simple et efficace avec la bonne approche. Nous allons ici discuter des puissantes fonctionnalités permettant de travailler avec des fichiers CSV, notamment leur édition et leur enregistrement dans différents formats. Cet article de blog vous explique comment éditer des fichiers CSV en C#.

Pourquoi éditer des fichiers CSV ?

Les fichiers CSV (Comma-Separated Values) sont largement utilisés pour stocker et échanger des données en raison de leur simplicité et de leur compatibilité avec diverses applications. Cependant, vous devrez peut-être modifier ces fichiers pour nettoyer les données, modifier les délimiteurs ou les convertir dans d’autres formats pour un traitement ultérieur ou une compatibilité avec d’autres logiciels.

Éditeur CSV - Installation de l’API C#

Avant de passer à l’extrait de code, assurez-vous de configurer Conholdate.Total pour .NET sur votre système en téléchargeant le fichier DLL ou en exécutant la commande d’installation NuGet suivante :

PM> NuGet\Install-Package Conholdate.Total

Modifier le fichier CSV en C#

Voici un exemple complet des étapes à suivre pour modifier un fichier CSV en C# :

  • Initialiser l’éditeur lors du chargement du fichier CSV source.
  • Créez des options pour modifier le CSV.
  • Créez des options pour enregistrer au format TSV et XLSM.
  • Écrivez les fichiers de sortie modifiés à l’aide de la méthode Save.

L’exemple de code ci-dessous montre comment modifier des fichiers CSV en C# :

string inputCsvPath = dataDir + "spreadsheet.csv";
GroupDocs.Editor.Editor editor = new GroupDocs.Editor.Editor(inputCsvPath);

GroupDocs.Editor.Options.DelimitedTextEditOptions editOptions = new GroupDocs.Editor.Options.DelimitedTextEditOptions(",");
GroupDocs.Editor.EditableDocument document = editor.Edit(editOptions);

GroupDocs.Editor.Options.DelimitedTextSaveOptions tsvSaveOptions = new GroupDocs.Editor.Options.DelimitedTextSaveOptions("\t");
tsvSaveOptions.TrimLeadingBlankRowAndColumn = true;
tsvSaveOptions.KeepSeparatorsForBlankRow = false;

GroupDocs.Editor.Options.SpreadsheetSaveOptions xlsmSaveOptions = new GroupDocs.Editor.Options.SpreadsheetSaveOptions(GroupDocs.Editor.Formats.SpreadsheetFormats.Xlsm);

string tsvSavePath = dataDir + "spreadsheet.tsv";
string xlsmSavePath = dataDir + "spreadsheet.xlsm";

editor.Save(document, tsvSavePath, tsvSaveOptions);
editor.Save(document, xlsmSavePath, xlsmSaveOptions);

Licence d’évaluation gratuite

Vous pouvez évaluer l’API sans aucune limitation d’évaluation en demandant une licence temporaire gratuite.

En résumé

En suivant les étapes décrites ci-dessus, vous pouvez gérer efficacement les fichiers CSV, les transformer en différents formats et maintenir l’intégrité des données. Que vous convertissiez des fichiers pour des raisons de compatibilité ou que vous prépariez des données pour une analyse ultérieure, vous pouvez utiliser ce code pour répondre à vos besoins. N’hésitez pas à modifier le code en fonction de vos besoins spécifiques et à explorer d’autres fonctionnalités pour améliorer vos tâches de traitement de données. En cas de questions, veuillez nous écrire sur le forum.

FAQ

Quel est l’avantage d’enregistrer des fichiers CSV au format XLSM en C# ?

L’enregistrement de fichiers CSV au format XLSM offre une compatibilité avec les fonctionnalités avancées d’Excel telles que les macros, les formules et les options de formatage, ce qui le rend plus polyvalent pour les tâches commerciales ou d’analyse de données.

Cette fonctionnalité prend-elle en charge d’autres formats de feuille de calcul en plus de CSV et XLSM ?

Oui, il prend en charge une large gamme de formats de feuilles de calcul, notamment XLS, XLSX et ODS. Vous pouvez sélectionner le format souhaité à l’aide de SpreadsheetSaveOptions.

Puis-je automatiser les tâches d’édition CSV en C# ?

Oui, vous pouvez automatiser les tâches d’édition CSV en C# en intégrant la bibliothèque dans des scripts ou des applications, en activant le traitement en masse, les tâches planifiées ou l’intégration avec d’autres systèmes.

Voir aussi