Copier et Déplacer des Feuilles de calcul
Parfois, vous avez besoin d’un certain nombre de feuilles de calcul avec une mise en forme et des données communes. Par exemple, si vous travaillez avec des budgets trimestriels, vous voudrez peut-être créer un classeur avec des feuilles contenant les mêmes en-têtes de colonne, en-têtes de ligne et formules. Il y a un moyen de le faire : en créant une feuille, puis en la copiant.
Aspose.Cells prend en charge la copie et le déplacement des feuilles de calcul à l’intérieur ou entre des classeurs. Les feuilles de calcul, complètes avec les données, la mise en forme, les tableaux, les matrices, les graphiques, les images et les autres objets, sont copiées avec le plus haut degré de précision.
Déplacement ou Copie de feuilles à l’aide de Microsoft Excel
Voici les étapes à suivre pour copier et déplacer des feuilles de calcul au sein d’un classeur ou entre des classeurs.
- Pour déplacer ou copier des feuilles vers un autre classeur, ouvrez le classeur qui recevra les feuilles.
- Basculez vers le classeur contenant les feuilles que vous souhaitez déplacer ou copier, puis sélectionnez les feuilles.
- Dans le menu Édition, cliquez sur Déplacer ou copier la feuille.
- Dans la zone Vers le classeur, cliquez sur le classeur pour recevoir les feuilles.
- Pour déplacer ou copier les feuilles sélectionnées dans un nouveau classeur, cliquez sur nouveau classeur.
- Dans la zone Avant la feuille, cliquez sur la feuille avant laquelle vous souhaitez insérer les feuilles déplacées ou copiées.
- Pour copier les feuilles au lieu de les déplacer, sélectionnez la case à cocher Créer une copie.
Copier des feuilles de calcul dans un classeur
Aspose.Cells fournit une méthode surchargée, WorksheetCollection.addCopy(), qui est utilisée pour ajouter une feuille de calcul à la collection et copier les données à partir d’une feuille de calcul existante. Une version de la méthode prend l’index de la feuille source comme paramètre. L’autre version prend le nom de la feuille de calcul source.
L’exemple suivant montre comment copier une feuille existante dans un classeur.
// 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"); |
Copier des feuilles de calcul entre des classeurs
Aspose.Cells fournit une méthode, Worksheet.copy(), utilisée pour copier des données et la mise en forme d’une feuille source vers une autre feuille, dans ou entre des classeurs. La méthode prend l’objet de la feuille source comme paramètre.
L’exemple suivant montre comment copier une feuille de calcul d’un classeur à un autre.
// 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’exemple suivant montre comment copier une feuille de calcul d’un classeur vers un autre.
// 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); |
Déplacer des feuilles de calcul dans un classeur
Aspose.Cells fournit une méthode, Worksheet.moveTo(), utilisée pour déplacer une feuille vers un autre emplacement dans la même feuille de calcul.
L’exemple suivant montre comment déplacer une feuille de calcul vers un autre emplacement dans le classeur.
// 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"); |