Copiare e spostare fogli di lavoro

Spostare o copiare fogli utilizzando Microsoft Excel

Di seguito sono riportati i passaggi necessari per copiare e spostare i fogli di lavoro all’interno o tra le cartelle di lavoro.

  1. Per spostare o copiare fogli in un’altra cartella di lavoro, apri la cartella di lavoro che riceverà i fogli.
  2. Passare alla cartella di lavoro che contiene i fogli che si desidera spostare o copiare e quindi selezionare i fogli.
  3. SulModificare menu, fare clicSposta o copia foglio.
  4. Nella casella Per prenotare fare clic sulla cartella di lavoro per ricevere i fogli.
  5. Per spostare o copiare i fogli selezionati in una nuova cartella di lavoro, fare clic sunuovo libro.
  6. NelPrima foglio fare clic sul foglio prima del quale si desidera inserire i fogli spostati o copiati.
  7. Per copiare i fogli invece di spostarli, seleziona il fileCrea una copia casella di controllo.

Copia i fogli di lavoro all’interno di una cartella di lavoro

Aspose.Cells fornisce un metodo sovraccarico,WorksheetCollection.addCopy(), utilizzato per aggiungere un foglio di lavoro alla raccolta e copiare i dati da 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.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(AddingPageBreaks.class) + "worksheets/";
// Create a new Workbook by excel file path
Workbook wb = new Workbook(dataDir + "book1.xls");
// Create a Worksheets object with reference to the sheets of the Workbook.
WorksheetCollection sheets = wb.getWorksheets();
// Copy data to a new sheet from an existing sheet within the Workbook.
sheets.addCopy("Sheet1");
// Save the excel file.
wb.save(dataDir + "CopyWithinWorkbook_out.xls");

Copia fogli di lavoro tra cartelle di lavoro

Aspose.Cells fornisce un metodo,Foglio di lavoro.copia(), utilizzato per copiare i dati e la formattazione da un foglio di lavoro di origine a un altro foglio di lavoro all’interno o tra le 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.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(AddingPageBreaks.class) + "worksheets/";
// Create a Workbook.
Workbook excelWorkbook0 = new Workbook(dataDir + "book1.xls");
// Create another Workbook.
Workbook excelWorkbook1 = new Workbook();
// Copy the first sheet of the first book into second book.
excelWorkbook1.getWorksheets().get(0).copy(excelWorkbook0.getWorksheets().get(0));
// Save the file.
excelWorkbook1.save(dataDir + "CWBetweenWorkbooks_out.xls", FileFormatType.EXCEL_97_TO_2003);

L’esempio seguente mostra come copiare un foglio di lavoro da una cartella di lavoro a un’altra.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(AddingPageBreaks.class) + "worksheets/";
// Create a new Workbook.
Workbook excelWorkbook0 = new Workbook();
// Get the first worksheet in the book.
Worksheet ws0 = excelWorkbook0.getWorksheets().get(0);
// Put some data into header rows (A1:A4)
for (int i = 0; i < 5; i++) {
ws0.getCells().get(i, 0).setValue("Header Row " + i);
}
// Put some detail data (A5:A999)
for (int i = 5; i < 1000; i++) {
ws0.getCells().get(i, 0).setValue("Detail Row " + i);
}
// Define a pagesetup object based on the first worksheet.
PageSetup pagesetup = ws0.getPageSetup();
// The first five rows are repeated in each page... It can be seen in print preview.
pagesetup.setPrintTitleRows("$1:$5");
// Create another Workbook.
Workbook excelWorkbook1 = new Workbook();
// Get the first worksheet in the book.
Worksheet ws1 = excelWorkbook1.getWorksheets().get(0);
// Name the worksheet.
ws1.setName("Sheet1");
// Copy data from the first worksheet of the first workbook into the first worksheet of the second workbook.
ws1.copy(ws0);
// Save the excel file.
excelWorkbook1.save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls", FileFormatType.EXCEL_97_TO_2003);

Sposta i fogli di lavoro all’interno della cartella di lavoro

Aspose.Cells fornisce un metodo,Foglio 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.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(MoveWorksheet.class) + "worksheets/";
// Create a new Workbook.
Workbook wb = new Workbook(dataDir + "BkFinance.xls");
// Get the first worksheet in the book.
Worksheet sheet = wb.getWorksheets().get(0);
// Move the first sheet to the third position in the workbook.
sheet.moveTo(2);
// Save the Excel file.
wb.save(dataDir + "MoveWorksheet_out.xls");