Клонирование листов Excel в PHPExcel: подробное руководство с примерами кода

В этой статье блога мы рассмотрим различные методы клонирования листов Excel с помощью PHPExcel, мощной библиотеки PHP для работы с файлами Excel. Мы предоставим пошаговые объяснения и примеры кода, которые помогут вам понять и реализовать эти методы в своих проектах.

Метод 1: использование метода cloneSheet()PHPExcel
Пример кода:

require_once 'PHPExcel/PHPExcel.php';
// Load the source Excel file
$excelFile = PHPExcel_IOFactory::load('source_file.xlsx');
// Get the source worksheet
$sourceWorksheet = $excelFile->getActiveSheet();
// Clone the worksheet
$clonedWorksheet = clone $sourceWorksheet;
// Set a new name for the cloned worksheet
$clonedWorksheet->setTitle('Cloned Worksheet');
// Add the cloned worksheet to the Excel file
$excelFile->addSheet($clonedWorksheet);
// Save the modified Excel file
$excelWriter = PHPExcel_IOFactory::createWriter($excelFile, 'Excel2007');
$excelWriter->save('new_file.xlsx');

Метод 2: использование метода PHPExcel duplicate()
Пример кода:

require_once 'PHPExcel/PHPExcel.php';
// Load the source Excel file
$excelFile = PHPExcel_IOFactory::load('source_file.xlsx');
// Get the source worksheet
$sourceWorksheet = $excelFile->getActiveSheet();
// Duplicate the worksheet
$duplicatedWorksheet = $sourceWorksheet->duplicate();
// Set a new name for the duplicated worksheet
$duplicatedWorksheet->setTitle('Duplicated Worksheet');
// Add the duplicated worksheet to the Excel file
$excelFile->addSheet($duplicatedWorksheet);
// Save the modified Excel file
$excelWriter = PHPExcel_IOFactory::createWriter($excelFile, 'Excel2007');
$excelWriter->save('new_file.xlsx');

Метод 3: использование метода copy()PHPExcel
Пример кода:

require_once 'PHPExcel/PHPExcel.php';
// Load the source Excel file
$excelFile = PHPExcel_IOFactory::load('source_file.xlsx');
// Get the source worksheet
$sourceWorksheet = $excelFile->getActiveSheet();
// Create a new worksheet
$clonedWorksheet = new PHPExcel_Worksheet($excelFile, 'Cloned Worksheet');
// Copy the data and formatting from the source worksheet to the cloned worksheet
$clonedWorksheet->copy($sourceWorksheet);
// Add the cloned worksheet to the Excel file
$excelFile->addSheet($clonedWorksheet);
// Save the modified Excel file
$excelWriter = PHPExcel_IOFactory::createWriter($excelFile, 'Excel2007');
$excelWriter->save('new_file.xlsx');

В этой статье мы рассмотрели три различных метода клонирования листов Excel с помощью PHPExcel. Эти методы обеспечивают гибкость и позволяют легко дублировать рабочие листы. Следуя приведенным примерам кода, вы сможете легко включить эти методы в свои проекты PHP.