Em vários casos, pode ser necessário exportar ou salvar os arquivos Excel XLSX/XLS em fluxos de memória. Para esses casos, este artigo aborda como exportar arquivos do Excel para objetos FileStream dinamicamente usando C#. Além disso, você aprenderá como carregar um arquivo do Excel a partir do stream.

API C# para exportar arquivos do Excel para stream

Para exportar um arquivo Excel para stream, usaremos Aspose.Cells for .NET. É uma API rica em recursos que permite criar e manipular arquivos do Excel. Você pode baixar a DLL da API ou instalá-la via NuGet.

PM> Install-Package Aspose.Cells

Exportar um arquivo do Excel para transmitir em C#

A seguir estão as etapas para exportar um arquivo do Excel para transmitir usando C#.

O exemplo de código a seguir mostra como exportar um arquivo XLSX do Excel para um objeto FileStream.

// Carregar sua pasta de trabalho de origem
Workbook workbook = new Workbook("excel.xlsx");

// Criar um fluxo de arquivo para arquivo do Excel
FileStream stream = new FileStream("output.xlsx", FileMode.CreateNew);

// Exportar arquivo do Excel para stream
workbook.Save(stream, new OoxmlSaveOptions(SaveFormat.Xlsx));

// Execute operações em fluxo

// Fechar o fluxo
stream.Close();

Carregar arquivo do Excel do fluxo

Aspose.Cells para .NET também permite que você carregue os arquivos do Excel a partir do fluxo. A seguir estão os passos para conseguir isso.

  • Crie um novo objeto FileStream e carregue o arquivo Excel nele.
  • Crie um novo objeto Workbook e inicialize-o com o objeto FileStream.
  • Execute as operações desejadas no arquivo do Excel usando o objeto Workbook.

O exemplo de código a seguir mostra como carregar um arquivo do Excel de um FileStream.

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

// Crie um objeto Workbook e abra o arquivo do Excel a partir do fluxo
Workbook workbook = new Workbook(fstream);

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

// Fechar fluxo
fstream.Close();

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita e usar a API sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como exportar arquivos do Excel para streaming usando C#. Além disso, você viu como carregar os arquivos do Excel a partir do fluxo dinamicamente. Além disso, você pode explorar outros recursos do Aspose.Cells para .NET usando a documentação. Além disso, você pode fazer suas perguntas através do nosso fórum.

Veja também