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#.

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.

Guarda anche