Copier et déplacer des feuilles de calcul
Parfois, vous avez besoin d’un certain nombre de feuilles de calcul avec un formatage et des données communs. Par exemple, si vous travaillez avec des budgets trimestriels, vous souhaiterez 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 existe 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 de feuilles de calcul dans ou entre des classeurs. Une feuille de calcul, complète avec des données, une mise en forme, des tableaux, des matrices, des graphiques, des images et d’autres objets, est copiée avec le plus haut degré de précision.
Déplacer ou copier des feuilles à l’aide d’Excel Microsoft
Voici les étapes à suivre pour copier et déplacer des feuilles de calcul dans ou entre des classeurs dans Microsoft Excel.
- 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.
- Sur leÉditer menu, cliquez surDéplacer ou copier une feuille.
- Dans leRéserver boîte de dialogue, cliquez sur le classeur pour recevoir les feuilles.
- Pour déplacer ou copier les feuilles sélectionnées dans un nouveau classeur, cliquez surNouveau livre.
- Dans leAvant feuille , cliquez sur la feuille devant 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 leCréer une copie case à cocher.
Copier des feuilles de calcul dans un classeur avec Aspose.Cells
Aspose.Cells fournit une méthode surchargéeAjouterCopie()qui est utilisé pour ajouter une feuille de calcul à la collection et copier des données à partir d’une feuille de calcul existante. Une version de la méthode prend l’index de la feuille de calcul source comme paramètre. L’autre version prend le nom de la feuille de calcul source. L’exemple suivant montre comment copier une feuille de calcul existante dans un classeur.
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Source directory path | |
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\"); | |
//Output directory path | |
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\"); | |
//Path of input excel file | |
StringPtr sampleCopyingAndMovingWorksheets = srcDir->StringAppend(new String("sampleCopyingAndMovingWorksheets.xlsx")); | |
//Path of output excel file | |
StringPtr outputCopyingAndMovingWorksheets = outDir->StringAppend(new String("outputCopyingAndMovingWorksheets.xlsx")); | |
//Create workbook | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(sampleCopyingAndMovingWorksheets); | |
//Create worksheets object with reference to the sheets of the workbook. | |
intrusive_ptr<IWorksheetCollection> sheets = workbook->GetIWorksheets(); | |
//Copy data to a new sheet from an existing sheet within the workbook. | |
sheets->AddCopy(new String("Test1")); | |
//Save the Excel file. | |
workbook->Save(outputCopyingAndMovingWorksheets); | |
StringPtr msg = new String("Worksheet copied successfully with in a workbook!"); | |
Console::WriteLine(msg); |
Déplacer des feuilles de calcul dans le classeur
Aspose.Cells fournit une méthodeDéménager à()qui est utilisé pour déplacer une feuille de calcul vers un autre emplacement dans la même feuille de calcul. La méthode prend l’index de la feuille de calcul cible comme paramètre. 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-C | |
//Source directory path | |
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\"); | |
//Output directory path | |
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\"); | |
//Path of input excel file | |
StringPtr sampleCopyingAndMovingWorksheets = srcDir->StringAppend(new String("sampleCopyingAndMovingWorksheets.xlsx")); | |
//Path of output excel file | |
StringPtr outputCopyingAndMovingWorksheets = outDir->StringAppend(new String("outputCopyingAndMovingWorksheets.xlsx")); | |
//Create workbook | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(sampleCopyingAndMovingWorksheets); | |
//Create worksheets object with reference to the sheets of the workbook. | |
intrusive_ptr<IWorksheetCollection> sheets = workbook->GetIWorksheets(); | |
//Access the first sheet | |
intrusive_ptr<IWorksheet> sheet = sheets->GetObjectByIndex(0); | |
//Move the first sheet to the third position in the workbook. | |
sheet->MoveTo(2); | |
//Save the Excel file. | |
workbook->Save(outputCopyingAndMovingWorksheets); | |
StringPtr msg = new String("Worksheet moved successfully with in a workbook!"); | |
Console::WriteLine(msg); |