Copia e sposta i fogli di lavoro all'interno e tra le cartelle di lavoro

Copiare e spostare fogli di lavoro

Questo articolo spiega come utilizzare Aspose.Cells per:

Copia di un foglio di lavoro all’interno di una cartella di lavoro

I passaggi iniziali sono gli stessi per tutti gli esempi.

  1. 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.xls (3 fogli di lavoro)

  • SecondWorkbook.xls (1 foglio di lavoro).

    FirstWorkbook.xls

cose da fare:immagine_alt_testo

SecondWorkbook.xls

cose da fare:immagine_alt_testo

  1. Scarica e installa Aspose.Cells:
    1. Scarica Aspose.Cells for Java.
  2. Decomprimilo 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.
  3. Crea un progetto:
  4. Creare un progetto utilizzando un editor Java come Eclipse o creare un semplice programma utilizzando un editor di testo.
  5. Aggiungi un percorso di classe:
  6. Estrarre Aspose.Cells.jar e dom4j_1.6.1.jar da Aspose.Cells.zip.
  7. Imposta il classpath del progetto in Eclipse:
  8. Seleziona il tuo progetto in Eclipse e fai clic sui menuProgetto , poiProprietà.
  9. SelezionareJava Costruisci Percorso nella parte sinistra della finestra di dialogo, quindi seleziona la scheda Librerie,
  10. Fare clicAggiungi JAR oAggiungi JAR esterni per selezionare Aspose.Cells.jar e dom4j_1.6.1.jar e aggiungerli nei percorsi di compilazione.
  1. Copia il foglio di lavoro all’interno di una cartella di lavoro: Di seguito è riportato il codice utilizzato da per eseguire l’operazione. Copia il foglio di lavoro Copia all’interno di FirstWorkbook.xls.

L’esecuzione del codice sposta il foglio di lavoro denominato Copia all’interno di FirstWorkbook.xls con il nuovo nome Last Sheet.

File di uscita

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(CopyWithinWorkbook.class);
// 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 + "mybook.xls");

Spostare un foglio di lavoro con in una cartella di lavoro

Di seguito è riportato il codice utilizzato per eseguire l’attività.

L’esecuzione del codice sposta il foglio di lavoro Sposta dall’indice 1 all’indice 2 in FirstWorkbook.xls.

File di uscita

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(MoveWorksheet.class);
// 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 + "BkFinance.xls");

Copia di un foglio di lavoro tra cartelle di lavoro

L’esecuzione del codice copia il foglio di lavoro Copy in SecondWorkbook.xls con il nuovo nome Sheet2.

File di uscita

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(CopyWorksheetsBetweenWorkbooks.class);
// 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 + "FinalBook.xls", FileFormatType.EXCEL_97_TO_2003);

Spostare un foglio di lavoro tra cartelle di lavoro

L’esecuzione del codice sposta il foglio di lavoro di spostamento da FirstWorkbook.xls a SecondWorkbook.xls con il nuovo nome Sheet3.

Output FirstWorkbook.xls

cose da fare:immagine_alt_testo

Output SecondWorkbook.xls

cose da fare:immagine_alt_testo

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(MoveWorksheet.class);
// 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 + "BkFinance.xls");

Conclusione