C# Copia fogli di lavoro in Excel

2023-10-31 03:33:39

La funzione di copia di Excel consente non solo di copiare fogli di lavoro all'interno della cartella di lavoro di Excel, ma anche di copiare fogli di lavoro tra diverse cartelle di lavoro di Excel. Questo articolo introdurrà soluzioni per copiare fogli di lavoro all'interno di una cartella di lavoro Excel e tra cartelle di lavoro diverse tramite Spire.XLS for .NET in C#, VB.NET. Inoltre, tutti i formati delle celle nei fogli di lavoro Excel originali verranno mantenuti completamente.

Installa Spire.XLS for .NET

Per cominciare, devi aggiungere i file DLL inclusi nel pacchetto Spire.XLS for .NET come riferimenti nel tuo progetto .NET. I file DLL possono essere scaricati da questo link o installato tramite NuGet.

  • Package Manager
PM> Install-Package Spire.XLS

Copia fogli di lavoro Excel all'interno della cartella di lavoro Excel

Di seguito sono riportati i passaggi per duplicare i fogli di lavoro all'interno di una cartella di lavoro di Excel.

  • Inizializza un'istanza della classe Workbook.
  • Carica un file Excel utilizzando il metodo Workbook.LoadFromFile().
  • Aggiungi un nuovo foglio vuoto alla cartella di lavoro utilizzando il metodo WorksheetCollection.Add().
  • Copia il foglio di lavoro originale sul nuovo foglio utilizzando il metodo Worksheet.CopyFrom().
  • Utilizzare il metodo Workbook.SaveToFile() per salvare le modifiche in un altro file.
  • C#
  • VB.NET
using Spire.Xls;
    
    namespace CopyExcelworksheet
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Load the sample Excel
                Workbook workbook = new Workbook();
                workbook.LoadFromFile("Sample.xlsx");
    
                //Add worksheet and set its name
                workbook.Worksheets.Add("Sheet1_Copy");
    
               //copy worksheet to the new added worksheets
               workbook.Worksheets[1].CopyFrom(workbook.Worksheets[0]);
    
                //Save the Excel workbook.
                workbook.SaveToFile("Duplicatesheet.xlsx", ExcelVersion.Version2013);
                System.Diagnostics.Process.Start("Duplicatesheet.xlsx");
    
            }
        }
    }
Imports Spire.Xls
    
    Namespace CopyExcelworksheet
    
        Class Program
    
            Private Shared Sub Main(ByVal args() As String)
                'Load the sample Excel
                Dim workbook As Workbook = New Workbook
                workbook.LoadFromFile("Sample.xlsx")
                'Add worksheet and set its name
                workbook.Worksheets.Add("Sheet1_Copy")
                'copy worksheet to the new added worksheets
                workbook.Worksheets(1).CopyFrom(workbook.Worksheets(0))
                'Save the Excel workbook.
                workbook.SaveToFile("Duplicatesheet.xlsx", ExcelVersion.Version2013)
                System.Diagnostics.Process.Start("Duplicatesheet.xlsx")
            End Sub
        End Class
    End Namespace

C#/VB.NET: Copy Worksheets in Excel

Copia fogli di lavoro Excel tra cartelle di lavoro Excel

Di seguito sono riportati i passaggi per duplicare i fogli di lavoro all'interno di una cartella di lavoro di Excel.

  • Inizializza un'istanza della classe Workbook.
  • Carica un file Excel utilizzando il metodo Workbook.LoadFromFile().
  • Ottieni il primo foglio di lavoro.
  • Carica un altro documento di esempio Excel.
  • Aggiungi un nuovo foglio vuoto alla seconda cartella di lavoro utilizzando il metodo WorksheetCollection.Add().
  • Copia il foglio di lavoro originale sul nuovo foglio utilizzando il metodo Worksheet.CopyFrom().
  • Utilizzare il metodo Workbook.SaveToFile() per salvare le modifiche in un altro file.
  • C#
  • VB.NET
using Spire.Xls;
    
    namespace CopyExcelworksheet
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Load the sample Excel and get the first worksheet
                Workbook workbook = new Workbook();
                workbook.LoadFromFile("Sample.xlsx");
                Worksheet sheet = workbook.Worksheets[0];
                //Load the second Excel workbook
                Workbook workbook2 = new Workbook();
                workbook2.LoadFromFile("New.xlsx");
                //Add a new worksheet and set its name
                Worksheet targetWorksheet = workbook2.Worksheets.Add("added");
                //Copy the original worksheet to the new added worksheets
                targetWorksheet.CopyFrom(sheet);
                //Save the Excel workbook.
                workbook2.SaveToFile("CopySheetBetweenWorkbooks.xlsx", FileFormat.Version2013);
                System.Diagnostics.Process.Start("CopySheetBetweenWorkbooks.xlsx");
    
            }
        }
    }
Imports Spire.Xls
    
    Namespace CopyExcelworksheet
    
        Class Program
    
            Private Shared Sub Main(ByVal args() As String)
                'Load the sample Excel and get the first worksheet
                Dim workbook As Workbook = New Workbook
                workbook.LoadFromFile("Sample.xlsx")
                Dim sheet As Worksheet = workbook.Worksheets(0)
                'Load the second Excel workbook
                Dim workbook2 As Workbook = New Workbook
                workbook2.LoadFromFile("New.xlsx")
                'Add a new worksheet and set its name
                Dim targetWorksheet As Worksheet = workbook2.Worksheets.Add("added")
                'Copy the original worksheet to the new added worksheets
                targetWorksheet.CopyFrom(sheet)
                'Save the Excel workbook.
                workbook2.SaveToFile("CopySheetBetweenWorkbooks.xlsx", FileFormat.Version2013)
                System.Diagnostics.Process.Start("CopySheetBetweenWorkbooks.xlsx")
            End Sub
        End Class
    End Namespace

C#/VB.NET: Copy Worksheets in Excel

Richiedi una licenza temporanea

Se desideri rimuovere il messaggio di valutazione dai documenti generati o eliminare le limitazioni della funzione, per favore richiedere una licenza di prova di 30 giorni per te.

Guarda anche