Copier et déplacer des feuilles de calcul dans et entre des classeurs

Copier et déplacer des feuilles de calcul

Cet article explique comment utiliser Aspose.Cells pour :

Copier une feuille de calcul dans un classeur

Les étapes initiales sont les mêmes pour tous les exemples.

  1. Créez deux classeurs avec des données dans Microsoft Excel. Pour les besoins de cet exemple, nous avons créé deux nouveaux classeurs dans Microsoft Excel et saisi des données dans les feuilles de calcul.
  • FirstWorkbook.xls (3 feuilles de calcul)

  • SecondWorkbook.xls (1 feuille de calcul).

    FirstWorkbook.xls

tâche : image_autre_texte

SecondWorkbook.xls

tâche : image_autre_texte

  1. Téléchargez et installez Aspose.Cells :
    1. Télécharger Aspose.Cells for Java.
  2. Décompressez-le sur votre ordinateur de développement. ToutAspose les composants, une fois installés, fonctionnent en mode d’évaluation. Le mode d’évaluation n’a pas de limite de temps et il injecte uniquement des filigranes dans les documents produits.
  3. Créer un projet :
  4. Créez un projet à l’aide d’un éditeur Java tel qu’Eclipse ou créez un programme simple à l’aide d’un éditeur de texte.
  5. Ajoutez un chemin de classe :
  6. Extrayez les fichiers Aspose.Cells.jar et dom4j_1.6.1.jar de Aspose.Cells.zip.
  7. Définissez le chemin de classe du projet dans Eclipse :
  8. Sélectionnez votre projet dans Eclipse et cliquez sur les menusProjet , ensuitePropriétés.
  9. SélectionnezJava Chemin de construction dans la partie gauche de la boîte de dialogue, puis sélectionnez l’onglet Bibliothèques,
  10. Cliquez surAjouter des JAR ou alorsAjouter des fichiers JAR externes pour sélectionner Aspose.Cells.jar et dom4j_1.6.1.jar et les ajouter dans les chemins de génération.
  1. Copier une feuille de calcul dans un classeur : Vous trouverez ci-dessous le code utilisé par pour accomplir la tâche. Il copie la feuille de calcul Copy dans FirstWorkbook.xls.

L’exécution du code déplace la feuille de calcul nommée Copy dans FirstWorkbook.xls avec le nouveau nom Last Sheet.

Fichier de sortie

tâche : image_autre_texte

// 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");

Déplacer une feuille de calcul avec dans un classeur

Vous trouverez ci-dessous le code utilisé pour accomplir la tâche.

L’exécution du code déplace la feuille de calcul Déplacer de l’index 1 à l’index 2 dans FirstWorkbook.xls.

Fichier de sortie

tâche : image_autre_texte

// 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");

Copier une feuille de calcul entre des classeurs

L’exécution du code copie la feuille de calcul Copy to SecondWorkbook.xls avec le nouveau nom Sheet2.

Fichier de sortie

tâche : image_autre_texte

// 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);

Déplacement d’une feuille de calcul entre des classeurs

L’exécution du code déplace la feuille de calcul de déplacement de FirstWorkbook.xls vers SecondWorkbook.xls avec le nouveau nom Sheet3.

Sortie FirstWorkbook.xls

tâche : image_autre_texte

Sortie SecondWorkbook.xls

tâche : image_autre_texte

// 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");

Conclusion