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
Questo articolo spiega come utilizzare Aspose.Cells per:
- Copiare un foglio di lavoro all’interno di una cartella di lavoro.
- Sposta un foglio di lavoro all’interno di una cartella di lavoro.
- Copia un foglio di lavoro tra le cartelle di lavoro.
- Sposta un foglio di lavoro tra le cartelle 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.xls (3 fogli di lavoro)
-
SecondWorkbook.xls (1 foglio di lavoro).
FirstWorkbook.xls
SecondWorkbook.xls
- Scarica e installa Aspose.Cells:
- 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.
- Crea un progetto:
- Creare un progetto utilizzando un editor Java come Eclipse o creare un semplice programma utilizzando un editor di testo.
- Aggiungi un percorso di classe:
- Estrarre Aspose.Cells.jar e dom4j_1.6.1.jar da Aspose.Cells.zip.
- Imposta il classpath del progetto in Eclipse:
- Seleziona il tuo progetto in Eclipse e fai clic sui menuProgetto , poiProprietà.
- SelezionareJava Costruisci Percorso nella parte sinistra della finestra di dialogo, quindi seleziona la scheda Librerie,
- Fare clicAggiungi JAR oAggiungi JAR esterni per selezionare Aspose.Cells.jar e dom4j_1.6.1.jar e aggiungerli nei percorsi di compilazione.
Oppure puoi impostare il classpath in fase di esecuzione in un prompt di DOS su Windows. Per esempio:
javac -classpath %classpath%;e:\Aspose.Cells.jar; ClassName .javajava -classpath %classpath%;e:\Aspose.Cells.jar; ClassName
- 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
// 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
// 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
// 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
Output SecondWorkbook.xls
// 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
Questo articolo spiega come copiare e spostare i fogli di lavoro all’interno e tra le cartelle di lavoro utilizzando Aspose.Cells.
Aspose.Cells ha beneficiato di anni di ricerca, progettazione e attenta messa a punto. Accogliamo con favore le vostre domande, commenti e suggerimenti aAspose.Cells Foro. Garantiamo una pronta risposta.