Copier et Déplacer des Feuilles de calcul

Comment déplacer ou copier des feuilles en utilisant Microsoft Excel

Voici les étapes à suivre pour copier et déplacer des feuilles de calcul à l’intérieur ou entre des classeurs dans Microsoft Excel.

  1. Pour déplacer ou copier des feuilles vers un autre classeur, ouvrez le classeur qui recevra les feuilles.
  2. Basculez vers le classeur contenant les feuilles que vous souhaitez déplacer ou copier, puis sélectionnez les feuilles.
  3. Dans le menu Édition, cliquez sur Déplacer ou copier la feuille.
  4. Dans la boîte de dialogue Vers le classeur, cliquez sur le classeur qui recevra les feuilles.
  5. Pour déplacer ou copier les feuilles sélectionnées vers un nouveau classeur, cliquez sur Nouveau Classeur.
  6. Dans la zone Avant la feuille, cliquez sur la feuille avant laquelle vous souhaitez insérer les feuilles déplacées ou copiées.
  7. Pour copier les feuilles au lieu de les déplacer, sélectionnez la case à cocher Créer une copie.

Comment copier des feuilles dans un classeur avec la bibliothèque Excel Aspose.Cells pour Python

Aspose.Cells pour Python via .NET fournit une méthode surchargeée, Aspose.Cells.WorksheetCollection.add_copy(), qui permet d’ajouter une feuille à la collection et de copier les données d’une feuille existante. Une version de la méthode prend l’index de la feuille source en paramètre. L’autre version prend le nom de la feuille source.

L’exemple suivant montre comment copier une feuille existante dans un classeur.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
InputPath = dataDir + "book1.xls"
# Open an existing Excel file.
wb = Workbook(InputPath)
# Create a Worksheets object with reference to
# the sheets of the Workbook.
sheets = wb.worksheets
# Copy data to a new sheet from an existing
# sheet within the Workbook.
sheets.add_copy("Sheet1")
# Save the Excel file.
wb.save(dataDir + "CopyWithinWorkbook_out.xls")

Comment copier des feuilles entre des classeurs

Aspose.Cells pour Python via .NET fournit une méthode, Aspose.Cells.Worksheet.copy(), utilisée pour copier les données et le formatage d’une feuille source vers une autre feuille, dans ou entre des classeurs. La méthode prend l’objet de la feuille source en paramètre.

L’exemple suivant montre comment copier une feuille de calcul d’un classeur à un autre.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
InputPath = dataDir + "book1.xls"
# Create a Workbook.
# Open a file into the first book.
excelWorkbook0 = Workbook(InputPath)
# Create another Workbook.
excelWorkbook1 = Workbook()
# Copy the first sheet of the first book into second book.
excelWorkbook1.worksheets[0].copy(excelWorkbook0.worksheets[0])
# Save the file.
excelWorkbook1.save(dataDir + "CopyWorksheetsBetweenWorkbooks_out.xls")

L’exemple suivant montre comment copier une feuille de calcul d’un classeur vers un autre.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Create a new Workbook.
excelWorkbook0 = Workbook()
# Get the first worksheet in the book.
ws0 = excelWorkbook0.worksheets[0]
# Put some data into header rows (A1:A4)
for i in range(5):
headerRow = "Header Row " + str(i)
ws0.cells.get(i, 0).put_value(headerRow)
# Put some detail data (A5:A999)
for i in range(5, 1000):
detailRow = "Detail Row " + str(i)
ws0.cells.get(i, 0).put_value(detailRow)
# Define a pagesetup object based on the first worksheet.
pagesetup = ws0.page_setup
# The first five rows are repeated in each page...
# It can be seen in print preview.
pagesetup.print_title_rows = "$1:$5"
# Create another Workbook.
excelWorkbook1 = Workbook()
# Get the first worksheet in the book.
ws1 = excelWorkbook1.worksheets[0]
# Name the worksheet.
ws1.name = "MySheet"
# 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")

Comment déplacer des feuilles dans un classeur

Aspose.Cells pour Python via .NET fournit une méthode Aspose.Cells.Worksheet.move_to() utilisée pour déplacer une feuille vers un autre emplacement dans le même classeur. La méthode prend l’index de la feuille cible comme paramètre.

L’exemple suivant montre comment déplacer une feuille de calcul vers un autre emplacement dans le classeur.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
InputPath = dataDir + "book1.xls"
# Open an existing excel file.
wb = Workbook(InputPath)
# Create a Worksheets object with reference to
# the sheets of the Workbook.
sheets = wb.worksheets
# Get the first worksheet.
worksheet = sheets[0]
# Move the first sheet to the third position in the workbook.
worksheet.move_to(2)
# Save the excel file.
wb.save(dataDir + "MoveWorksheet_out.xls")