Sommario
Installato tramite NuGet
PM> Install-Package Spire.XLS
Link correlati
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.
- Copia fogli di lavoro Excel all'interno della cartella di lavoro Excel
- Copia fogli di lavoro Excel tra cartelle di lavoro Excel
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
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
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.