Copiare e spostare fogli di lavoro
A volte, hai bisogno di un numero di fogli di lavoro con formattazione e 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.
Aspose.Cells supporta la copia e lo spostamento di fogli di lavoro all’interno o tra cartelle di lavoro. I fogli di lavoro, completi di dati, formattazione, tabelle, matrici, grafici, immagini e altri oggetti, vengono copiati con il massimo grado di precisione.
Spostare o copiare fogli utilizzando Microsoft Excel
Di seguito sono riportati i passaggi coinvolti nella copia e nello spostamento dei fogli di lavoro all’interno o tra le cartelle di lavoro.
- Apri la cartella di lavoro che riceverà i fogli.
- Passare alla cartella di lavoro che contiene i fogli che si desidera spostare o copiare e quindi selezionare i fogli.
- SulModificaremenu, fare clicSposta o copia foglio.
- Nella casella Per prenotare fare clic sulla cartella di lavoro per ricevere i fogli.
- Per spostare o copiare i fogli selezionati in una nuova cartella di lavoro, fare clic sunuovo libro.
- NelPrima fogliofare clic sul foglio prima del quale si desidera inserire i fogli spostati o copiati.
- Per copiare i fogli invece di spostarli, seleziona il fileCrea una copiacasella di controllo.
Copia i fogli di lavoro all’interno di una cartella di lavoro
Aspose.Cells fornisce un sovraccaricoWorksheetCollection.addCopy() utilizzato per copiare un foglio di lavoro esistente. Una versione del metodo accetta l’indice del foglio di lavoro di origine come parametro. L’altra versione prende il nome del foglio di lavoro di origine.
L’esempio seguente mostra come copiare un foglio di lavoro esistente all’interno di una cartella di lavoro.
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
output_directory = "Examples/SampleFiles/OutputDirectory/" | |
workbook = Workbook(source_directory + "Book1.xlsx") | |
# Create a Worksheets object with reference to the sheets of the Workbook. | |
sheets = workbook.getWorksheets() | |
# Copy data to a new sheet from an existing sheet within the Workbook. | |
sheets.addCopy("Sheet1") | |
# Save the excel file. | |
workbook.save(output_directory + "CopyWithinWorkbook_out.xlsx") |
Copia fogli di lavoro tra cartelle di lavoro
Aspose.Cells fornisce ilFoglio di lavoro.copia() metodo utilizzato per copiare i fogli di lavoro in altre cartelle di lavoro. Il metodo accetta l’oggetto del foglio di lavoro di origine come parametro.
L’esempio seguente mostra come copiare un foglio di lavoro da una cartella di lavoro a un’altra cartella di lavoro.
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
output_directory = "Examples/SampleFiles/OutputDirectory/" | |
workbook0 = Workbook(source_directory + "Book1.xlsx") | |
# Create a Worksheets object with reference to the sheets of the Workbook. | |
workbook1 = Workbook() | |
# Copy the first sheet of the first book into second book. | |
workbook1.getWorksheets().get(0).copy(workbook0.getWorksheets().get(0)) | |
# Save the excel file. | |
workbook1.save(output_directory + "CopyWorksheetsBetweenWorkbooks_out.xlsx") |
Sposta i fogli di lavoro all’interno della cartella di lavoro
Aspose.Cells fornisce ilFoglio di lavoro.moveTo() utilizzato per spostare un foglio di lavoro in un’altra posizione nello stesso foglio di lavoro.
L’esempio seguente mostra come spostare un foglio di lavoro in un’altra posizione all’interno della cartella di lavoro.
source_directory = "Examples/SampleFiles/SourceDirectory/" | |
output_directory = "Examples/SampleFiles/OutputDirectory/" | |
workbook = Workbook(source_directory + "sampleCMultipleWorksheets.xlsx") | |
# Get the first worksheet in the book. | |
sheet = workbook.getWorksheets().get(0) | |
# Move the first sheet to the third position in the workbook. | |
sheet.moveTo(2) | |
# Save the excel file. | |
workbook.save(output_directory + "MoveWorksheet_out.xlsx") |