Копирование и перемещение рабочих листов

Перемещение или копирование листов с помощью Microsoft Excel

Ниже приведены шаги, связанные с копированием и перемещением рабочих листов внутри или между книгами.

  1. Откройте книгу, которая получит листы.
  2. Переключитесь на книгу, содержащую листы, которые вы хотите переместить или скопировать, а затем выберите листы.
  3. НаРедактироватьменю, нажмитеПереместить или скопировать лист.
  4. В поле В книгу щелкните книгу, чтобы получить листы.
  5. Чтобы переместить или скопировать выбранные листы в новую книгу, щелкнитеновая книга.
  6. вПеред листомщелкните лист, перед которым вы хотите вставить перемещенные или скопированные листы.
  7. Чтобы копировать листы, а не перемещать их, выберите значокСоздать копиюфлажок.

Копировать рабочие листы в рабочую книгу

Aspose.Cells предоставляет перегруженныйWorksheetCollection.addCopy(), который используется для копирования существующего рабочего листа. Одна версия метода принимает в качестве параметра индекс исходного листа. Другая версия берет имя исходного рабочего листа.

В следующем примере показано, как скопировать существующий рабочий лист в рабочую книгу.

source_directory = "Examples/SampleFiles/SourceDirectory/"
output_directory = "Examples/SampleFiles/OutputDirectory/"
workbook = Workbook(source_directory + "Book1.xlsx")
# Create a Worksheets object with reference to the sheets of the Workbook.
sheets = workbook.getWorksheets()
# Copy data to a new sheet from an existing sheet within the Workbook.
sheets.addCopy("Sheet1")
# Save the excel file.
workbook.save(output_directory + "CopyWithinWorkbook_out.xlsx")

Копировать рабочие листы между рабочими книгами

Aspose.Cells обеспечиваетРабочий лист.копировать() метод, используемый для копирования листов в другие книги. Метод принимает исходный объект рабочего листа в качестве параметра.

В следующем примере показано, как скопировать лист из одной книги в другую книгу.

source_directory = "Examples/SampleFiles/SourceDirectory/"
output_directory = "Examples/SampleFiles/OutputDirectory/"
workbook0 = Workbook(source_directory + "Book1.xlsx")
# Create a Worksheets object with reference to the sheets of the Workbook.
workbook1 = Workbook()
# Copy the first sheet of the first book into second book.
workbook1.getWorksheets().get(0).copy(workbook0.getWorksheets().get(0))
# Save the excel file.
workbook1.save(output_directory + "CopyWorksheetsBetweenWorkbooks_out.xlsx")

Перемещение рабочих листов в рабочей книге

Aspose.Cells обеспечиваетРабочий лист.moveTo() метод, используемый для перемещения рабочего листа в другое место в той же электронной таблице.

В следующем примере показано, как переместить лист в другое место в книге.

source_directory = "Examples/SampleFiles/SourceDirectory/"
output_directory = "Examples/SampleFiles/OutputDirectory/"
workbook = Workbook(source_directory + "sampleCMultipleWorksheets.xlsx")
# Get the first worksheet in the book.
sheet = workbook.getWorksheets().get(0)
# Move the first sheet to the third position in the workbook.
sheet.moveTo(2)
# Save the excel file.
workbook.save(output_directory + "MoveWorksheet_out.xlsx")