Copia e sposta i fogli di lavoro all'interno e tra le cartelle di lavoro
A volte, hai bisogno di un numero di fogli di lavoro con formattazione e immissione dati comuni. Ad esempio, se lavori con budget trimestrali, potresti voler creare una cartella di lavoro con fogli che contengono le stesse intestazioni di colonna, intestazioni di riga e formule. C’è un modo per farlo: creando un foglio e poi copiandolo tre volte.
Aspose.Cells supporta la copia o lo spostamento di fogli di lavoro all’interno o tra cartelle di lavoro. Fogli di lavoro inclusi dati, formattazione, tabelle, matrici, grafici, immagini e altri oggetti vengono copiati con il massimo grado di precisione.
Copiare e spostare fogli di lavoro
Copia di un foglio di lavoro all’interno di una cartella di lavoro
I passaggi iniziali sono gli stessi per tutti gli esempi.
- Crea due cartelle di lavoro con alcuni dati in Microsoft Excel. Ai fini di questo esempio, abbiamo creato due nuove cartelle di lavoro in Microsoft Excel e inserito alcuni dati nei fogli di lavoro.
- FirstWorkbook.xlsx (3 fogli di lavoro).
- SecondWorkbook.xlsx (1 foglio di lavoro).
- Scarica e installa Aspose.Cells:
- Installalo sul tuo computer di sviluppo. TuttiAspose i componenti, una volta installati, funzionano in modalità di valutazione. La modalità di valutazione non ha limiti di tempo e si limita a inserire filigrane nei documenti prodotti.
- Crea un progetto:
- Avviare Visual Studio.Net.
- Creare una nuova applicazione console.
- Aggiungi riferimenti:
- Aggiungere al progetto un riferimento a Aspose.Cells. Ad esempio, aggiungi un riferimento a …\Program Files\Aspose\Aspose.Cells\Bin\Net1.0\Aspose.Cells.dll
- Copia il foglio di lavoro all’interno di una cartella di lavoro Il primo esempio copia il primo foglio di lavoro (Copia) all’interno di FirstWorkbook.xlsx.
Quando si esegue il codice, il foglio di lavoro denominato Copy viene copiato all’interno di FirstWorkbook.xlsx con il nome Last Sheet.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Open a file into the first book. | |
Workbook excelWorkbook1 = new Workbook(dataDir + @"FirstWorkbook.xlsx"); | |
// Copy the first sheet of the first book with in the workbook | |
excelWorkbook1.Worksheets[2].Copy(excelWorkbook1.Worksheets["Copy"]); | |
// Save the file. | |
excelWorkbook1.Save(dataDir + @"FirstWorkbookCopied_out.xlsx"); |
Spostamento di un foglio di lavoro all’interno di una cartella di lavoro
Il codice seguente mostra come spostare un foglio di lavoro da una posizione in una cartella di lavoro a un’altra. L’esecuzione del codice sposta il foglio di lavoro denominato Sposta dall’indice 1 all’indice 2 in FirstWorkbook.xlsx.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Open a file into the first book. | |
Workbook excelWorkbook2 = new Workbook(dataDir + @"FirstWorkbook.xlsx"); | |
// Move the sheet | |
excelWorkbook2.Worksheets["Move"].MoveTo(2); | |
// Save the file. | |
excelWorkbook2.Save(dataDir + @"FirstWorkbookMoved_out.xlsx"); |
Copia di un foglio di lavoro tra cartelle di lavoro
L’esecuzione del codice copia il foglio di lavoro denominato Copy is in SecondWorkbook.xlsx con il nome Sheet2.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Open a file into the first book. | |
Workbook excelWorkbook3 = new Workbook(dataDir + @"FirstWorkbook.xlsx"); | |
// Open a file into the second book. | |
Workbook excelWorkbook4 = new Workbook(dataDir + @"SecondWorkbook.xlsx"); | |
// Add new worksheet into second Workbook | |
excelWorkbook4.Worksheets.Add(); | |
// Copy the first sheet of the first book into second book. | |
excelWorkbook4.Worksheets[1].Copy(excelWorkbook3.Worksheets["Copy"]); | |
// Save the file. | |
excelWorkbook4.Save(dataDir + @"CopyWorksheetsBetweenWorkbooks_out.xlsx"); |
Spostare un foglio di lavoro tra cartelle di lavoro
L’esecuzione del codice sposta il foglio di lavoro denominato Sposta da FirstWorkbook.xlsx a SecondWorkbook.xlsx con il nome Sheet3.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Open a file into the first book. | |
Workbook excelWorkbook5 = new Workbook(dataDir + @"FirstWorkbook.xlsx"); | |
//Create another Workbook. Open a file into the Second book. | |
Workbook excelWorkbook6 = new Workbook(dataDir + @"SecondWorkbook.xlsx"); | |
//Add New Worksheet | |
excelWorkbook6.Worksheets.Add(); | |
//Copy the sheet from first book into second book. | |
excelWorkbook6.Worksheets[2].Copy(excelWorkbook5.Worksheets[2]); | |
//Remove the copied worksheet from first workbook | |
excelWorkbook5.Worksheets.RemoveAt(2); | |
//Save the file. | |
excelWorkbook5.Save(dataDir + @"FirstWorkbookWithMove_out.xlsx"); | |
//Save the file. | |
excelWorkbook6.Save(dataDir + @"SecondWorkbookWithMove_out.xlsx"); |