Dans divers cas, vous devrez peut-être exporter ou enregistrer les fichiers Excel XLSX/XLS dans des flux de mémoire. Dans de tels cas, cet article explique comment exporter dynamiquement des fichiers Excel vers des objets FileStream à l’aide de C#. De plus, vous apprendrez à charger un fichier Excel à partir du flux.

API C# pour exporter des fichiers Excel vers le flux

Afin d’exporter un fichier Excel vers le flux, nous utiliserons Aspose.Cells for .NET. Il s’agit d’une API riche en fonctionnalités qui vous permet de créer et de manipuler des fichiers Excel. Vous pouvez soit télécharger la DLL de l’API, soit l’installer via NuGet.

PM> Install-Package Aspose.Cells

Exporter un fichier Excel vers Stream en C#

Voici les étapes pour exporter un fichier Excel à diffuser en utilisant C#.

L’exemple de code suivant montre comment exporter un fichier Excel XLSX vers un objet FileStream.

// Charger votre classeur source
Workbook workbook = new Workbook("excel.xlsx");

// Créer un flux de fichiers pour le fichier Excel
FileStream stream = new FileStream("output.xlsx", FileMode.CreateNew);

// Exporter le fichier Excel vers le stream
workbook.Save(stream, new OoxmlSaveOptions(SaveFormat.Xlsx));

// Effectuer des opérations en flux

// Fermer le flux
stream.Close();

Charger le fichier Excel à partir du flux

Aspose.Cells for .NET vous permet également de charger les fichiers Excel à partir du flux. Voici les étapes pour y parvenir.

  • Créez un nouvel objet FileStream et chargez-y le fichier Excel.
  • Créez un nouvel objet Workbook et initialisez-le avec l’objet FileStream.
  • Effectuez les opérations souhaitées sur le fichier Excel à l’aide de l’objet Workbook.

L’exemple de code suivant montre comment charger un fichier Excel à partir d’un FileStream.

// Créer un objet flux
FileStream fstream = new FileStream("Book2.xls", FileMode.Open);

// Créer un objet Workbook et ouvrir le fichier Excel à partir du flux
Workbook workbook = new Workbook(fstream);

// Manipuler un fichier Excel
Console.WriteLine("Workbook opened using stream successfully!");

// Fermer le flux
fstream.Close();

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite et utiliser l’API sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à exporter des fichiers Excel vers un flux à l’aide de C#. De plus, vous avez vu comment charger dynamiquement les fichiers Excel à partir du flux. De plus, vous pouvez explorer d’autres fonctionnalités d’Aspose.Cells for .NET à l’aide de la documentation. Vous pouvez également poser vos questions via notre forum.

Voir également