Microsoft Excel è uno strumento perfetto per lavorare con calcoli e calcoli ad alta intensità di dati. Le persone lo usano nel loro lavoro di routine per effettuare calcoli complessi come l’implementazione della formula matematica, l’analisi statistica e molti altri. I dati in un foglio di lavoro Excel possono spesso essere replicati in un altro foglio di lavoro nella stessa cartella di lavoro per ulteriori operazioni e modifiche. Ciò può essere ottenuto facilmente utilizzando l’operazione di copia in Excel. Come sviluppatore di applicazioni .NET, è possibile utilizzare l’API NPOI per .NET per copiare un foglio di lavoro Excel utilizzando C# o VB.NET come spiegato in questo articolo. In questo articolo, mostreremo come copiare un foglio di lavoro in un file Excel con NPOI utilizzando C#/VB.NET. Ma prima, diamo un’occhiata a come copiare un foglio di lavoro usando Microsoft Excel.

Copia foglio di lavoro usando Microsoft Excel

Excel ti consente di creare una copia di un foglio di lavoro in una cartella di lavoro con cui puoi lavorare ulteriormente modificando i suoi dati. Puoi farlo come spiegato nei seguenti passaggi.

passaggi per copiare il foglio di lavoro Excel

Premere CTRL e trascinare la scheda Foglio di lavoro nella posizione della scheda desiderata.

  1. Fare clic con il tasto destro sulla scheda Foglio di lavoro e selezionare Sposta o copia.
  2. Selezionare la casella di controllo Crea una copia .
  3. Sotto prima del foglio , selezionare dove si desidera posizionare la copia.
  4. Seleziona OK.

Copia foglio di lavoro Excel usando NPOI in C#

Ora che abbiamo visto come copiare un foglio di lavoro usando Microsoft Excel, possiamo muoverci verso lo stesso usando API NPOI per .NET in C#. Ma prima, devi installare NPOI nel tuo progetto .NET per iniziare. Puoi conoscere questo nella nostra guida dettagliata per le istruzioni per installazione di NPOI per .NET.

Copia foglio di lavoro Excel usando c#

Ora che il tuo ambiente di sviluppo è pronto per lavorare con l’API NPOI in C#, è possibile creare un progetto basato sulla console e aggiungere le seguenti righe di codice.

//Load workbook
IWorkbook workbook = new XSSFWorkbook(new FileStream("SampleFile.xlsx", FileMode.Open));

//Get the first worksheet
ISheet sheet = workbook.GetSheetAt(0);

//Copy to a new sheet
sheet.CopySheet("copied sheet", true);

//Save the file
FileStream file = File.Create("CopiedSampleFile.xlsx");
workbook.Write(file, false);
file.Close();

conclusione

In questo articolo, abbiamo esplorato come copiare un foglio di lavoro Excel usando NPOI per .NET API. Il codice di esempio è scritto in C#, ma può essere facilmente convertito in VB.NET. Per ulteriori campioni di codice sul lavoro con i fogli di calcolo Excel utilizzando API NPOI per .NET, rimanete sintonizzati sul nostro blog.