Копирование и перемещение рабочих листов
Иногда вам нужно несколько рабочих листов с общим форматированием и данными. Например, если вы работаете с квартальными бюджетами, вы можете создать рабочую книгу с листами, содержащими одинаковые заголовки столбцов, заголовки строк и формулы. Есть способ сделать это: создать один лист, а затем скопировать его.
Aspose.Cells поддерживает копирование и перемещение рабочих листов внутри или между книгами. Рабочие листы с данными, форматированием, таблицами, матрицами, диаграммами, изображениями и другими объектами копируются с высочайшей степенью точности.
Перемещение или копирование листов с помощью Microsoft Excel
Ниже приведены шаги, связанные с копированием и перемещением рабочих листов внутри или между книгами.
- Откройте книгу, которая получит листы.
- Переключитесь на книгу, содержащую листы, которые вы хотите переместить или скопировать, а затем выберите листы.
- НаРедактироватьменю, нажмитеПереместить или скопировать лист.
- В поле В книгу щелкните книгу, чтобы получить листы.
- Чтобы переместить или скопировать выбранные листы в новую книгу, щелкнитеновая книга.
- вПеред листомщелкните лист, перед которым вы хотите вставить перемещенные или скопированные листы.
- Чтобы копировать листы, а не перемещать их, выберите значокСоздать копиюфлажок.
Копировать рабочие листы в рабочую книгу
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") |