Unire i dati da due file di fogli di calcolo non è un compito difficile in Excel, ma cosa succede se devi combinare file in gran numero? Non pensare di farlo manualmente, basta automatizzarlo. Combinare due o più fogli di calcolo in uno solo è solo un lavoro di poche righe di codice. Questo articolo illustra i modi per unire file e fogli di calcolo Excel in uno solo utilizzando C#. Inoltre, mostrerà anche come unire fogli specifici di file diversi utilizzando un codice C# simile.

In questo articolo sono trattati i seguenti argomenti:

API .NET per unire file Excel

GroupDocs fornisce API di automazione dei documenti ad alto codice per l’unione di tipi di documenti simili e multipli. Oltre a unire più file Excel, consente di dividere documenti, spostare determinate pagine e rimuovere, scambiare o estrarre pagine da vari documenti utilizzando molto meno codice.

Gli esempi in questo articolo usano GroupDocs.Merger for .NET. Prima di procedere, è meglio impostare l’ambiente per utilizzare l’API da una delle seguenti opzioni:

  1. Installa o aggiorna il pacchetto da NuGet Raccolta pacchetti.
Install-Package GroupDocs.Merger
OR
Update-Package GroupDocs.Merger
  1. Scarica l’MSI o le DLL dalla sezione download.

Come unire file Excel e fogli di calcolo utilizzando C#

Se due fogli di calcolo hanno record uguali o simili, potresti pensare di unire tali file per evitare di passare da un file all’altro e per ridurre il carico di lavoro e la confusione. I passaggi seguenti mostrano come combinare i file Excel (XLS o XLSX) all’interno dell’applicazione .NET utilizzando C#.

  • Carica il primo foglio di calcolo Excel utilizzando la classe Merger.
  • Combina il secondo foglio di calcolo usando il metodo Join.
  • Continua a unire più fogli di calcolo utilizzando lo stesso metodo di unione.
  • Salvare il file di output del foglio di calcolo unito utilizzando il metodo Save.

Il frammento di codice C# seguente unisce più fogli di calcolo Excel.

// Combina tutti i fogli di due o più file Excel usando C#
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    merger.Join("/path/spreadsheet-2.xlsx");
    merger.Join("/path/spreadsheet-3.xlsx");
    merger.Save("/path/merged-spreadsheet.xlsx");
}

Come unire fogli specifici di più file Excel utilizzando C#

L’unione dei fogli di calcolo non dovrebbe essere limitata alla semplice combinazione dell’intero foglio di calcolo. Puoi anche unire fogli specifici di tua scelta dai più file di fogli di calcolo Excel. I passaggi seguenti mostrano come unire fogli specifici utilizzando C#.

  • Carica il primo file Excel utilizzando la classe Merger.
  • Seleziona i fogli da unire utilizzando la classe JoinOptions.
  • Ora combina entrambi i set di fogli di calcolo utilizzando il metodo Join insieme alle opzioni di join preparate.
  • Salva i fogli di calcolo uniti in un file separato utilizzando il metodo Salva.

Il frammento di codice C# seguente combina i fogli di calcolo selezionati di più file Excel.

// Combina i fogli selezionati dei file Excel forniti utilizzando C#
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    // Prepara l'elenco dei fogli da unire.
    JoinOptions joinOptions = new JoinOptions(new int[] { 1, 3 });
    merger.Join("/path/spreadsheet-2.xlsx", joinOptions);
    merger.Save("/path/merged-spreadsheet.xlsx");
}

Licenza API gratuita

Puoi ottenere una licenza temporanea gratuita e unire i dati dei tuoi file Excel senza limiti di valutazione.

Conclusione

Per concludere, oggi abbiamo discusso di come unire due o più fogli di calcolo Excel utilizzando C# all’interno dell’applicazione .NET. Più specificamente, abbiamo combinato interi file di fogli di calcolo Excel e quindi uniti alcuni fogli selezionati da più file. È possibile utilizzare questa funzionalità di unione dei documenti all’interno delle applicazioni .NET per combinare più file Excel e fogli di calcolo selezionati online.

Scopri di più e mettiti in contatto

Se vuoi saperne di più sull’API .NET Merger di GroupDocs, visita: Documentazione | Riferimento API | Esempi GitHub.

Contattaci sul forum per qualsiasi domanda.

Guarda anche