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
- Exportar arquivo do Excel para stream
- Carregar arquivo do Excel do fluxo
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#.
- Carregue o arquivo Excel usando a classe Workbook.
- Crie um novo objeto FileStream.
- Exporte o arquivo Excel para stream usando o método Workbook.Save(FileStream, SaveFormat).
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.