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
- Exportar archivo de Excel a secuencia
- Cargar archivo de Excel desde Stream
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#.
- Cargue el archivo de Excel usando la clase Workbook.
- Cree un nuevo objeto FileStream.
- Exporte el archivo de Excel para transmitir usando el método Workbook.Save(FileStream, SaveFormat).
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.