In vari casi, potrebbe essere necessario esportare o salvare i file XLSX/XLS di Excel nei flussi di memoria. In questi casi, questo articolo illustra come esportare file Excel in oggetti FileStream in modo dinamico usando C#. Inoltre, imparerai come caricare un file Excel dallo stream.
API C# per esportare file Excel in streaming
Per esportare un file Excel in streaming, useremo Aspose.Cells for .NET. È un’API ricca di funzionalità che ti consente di creare e manipolare file Excel. Puoi scaricare la DLL dell’API o installarla tramite NuGet.
PM> Install-Package Aspose.Cells
Esporta un file Excel in streaming in C#
Di seguito sono riportati i passaggi per esportare un file Excel in streaming utilizzando C#.
- Carica il file Excel usando la classe Cartella di lavoro.
- Crea un nuovo oggetto FileStream.
- Esporta il file Excel in streaming utilizzando il metodo Workbook.Save(FileStream, SaveFormat).
L’esempio di codice seguente mostra come esportare un file XLSX di Excel in un oggetto FileStream.
// Carica la cartella di lavoro di origine
Workbook workbook = new Workbook("excel.xlsx");
// Crea un flusso di file per il file Excel
FileStream stream = new FileStream("output.xlsx", FileMode.CreateNew);
// Esporta file Excel in streaming
workbook.Save(stream, new OoxmlSaveOptions(SaveFormat.Xlsx));
// Eseguire operazioni in streaming
// Chiudi il flusso
stream.Close();
Carica file Excel da Stream
Aspose.Cells per .NET consente anche di caricare i file Excel dal flusso. Di seguito sono riportati i passaggi per raggiungere questo obiettivo.
- Crea un nuovo oggetto FileStream e carica il file Excel al suo interno.
- Crea un nuovo oggetto Cartella di lavoro e inizializzalo con l’oggetto FileStream.
- Eseguire le operazioni desiderate sul file Excel utilizzando l’oggetto Cartella di lavoro.
L’esempio di codice seguente mostra come caricare un file Excel da un FileStream.
// Crea un oggetto Stream
FileStream fstream = new FileStream("Book2.xls", FileMode.Open);
// Crea un oggetto Cartella di lavoro e apri il file Excel dal flusso
Workbook workbook = new Workbook(fstream);
// Manipola file Excel
Console.WriteLine("Workbook opened using stream successfully!");
// Chiudi flusso
fstream.Close();
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita e utilizzare l’API senza limitazioni di valutazione.
Conclusione
In questo articolo, hai imparato come esportare file Excel per lo streaming usando C#. Inoltre, hai visto come caricare dinamicamente i file Excel dallo stream. Inoltre, puoi esplorare altre funzionalità di Aspose.Cells per .NET utilizzando la documentazione. Inoltre, puoi porre le tue domande tramite il nostro forum.