En varios casos, es posible que deba exportar o guardar los archivos Excel XLSX/XLS en flujos de memoria. Para tales casos, este artículo cubre cómo exportar archivos de Excel a objetos FileStream de forma dinámica mediante C#. Además, aprenderá cómo cargar un archivo de Excel desde la transmisión.

API de C# para exportar archivos de Excel a Stream

Para exportar un archivo de Excel a la transmisión, usaremos Aspose.Cells for .NET. Es una API rica en funciones que le permite crear y manipular archivos de Excel. Puede descargar la DLL de la API o instalarla a través de NuGet.

PM> Install-Package Aspose.Cells

Exportar un archivo de Excel para transmitir en C#

Los siguientes son los pasos para exportar un archivo de Excel para transmitir usando C#.

El siguiente ejemplo de código muestra cómo exportar un archivo XLSX de Excel a un objeto FileStream.

// Cargue su libro de origen
Workbook workbook = new Workbook("excel.xlsx");

// Crear una secuencia de archivos para un archivo de Excel
FileStream stream = new FileStream("output.xlsx", FileMode.CreateNew);

// Exportar archivo de Excel para transmitir
workbook.Save(stream, new OoxmlSaveOptions(SaveFormat.Xlsx));

// Realizar operaciones en la corriente

// Cierra la corriente
stream.Close();

Cargar archivo de Excel desde Stream

Aspose.Cells for .NET también le permite cargar los archivos de Excel desde la transmisión. Los siguientes son los pasos para lograrlo.

  • Cree un nuevo objeto FileStream y cargue el archivo de Excel en él.
  • Cree un nuevo objeto Workbook e inicialícelo con el objeto FileStream.
  • Realice las operaciones deseadas en el archivo de Excel utilizando el objeto Workbook.

El siguiente ejemplo de código muestra cómo cargar un archivo de Excel desde un FileStream.

// Crear un objeto Stream
FileStream fstream = new FileStream("Book2.xls", FileMode.Open);

// Cree un objeto de Workbook y abra un archivo de Excel desde la secuencia
Workbook workbook = new Workbook(fstream);

// Manipular archivo de Excel
Console.WriteLine("Workbook opened using stream successfully!");

// Cerrar transmisión
fstream.Close();

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita y utilizar la API sin limitaciones de evaluación.

Conclusión

En este artículo, aprendió cómo exportar archivos de Excel para transmitir usando C#. Además, ha visto cómo cargar los archivos de Excel desde la transmisión de forma dinámica. Además, puede explorar otras características de Aspose.Cells for .NET utilizando la documentación. Además, puede hacer sus preguntas a través de nuestro foro.

Ver también