Я использую PHPExcel
для генерации xl с использованием php. Я не загружаю xl-лист, но создаю новые листы, используя
$phpExcel = new PHPExcel(); $phpExcel->getActiveSheet()->setTitle("My Sheet");
Я хочу установить активный лист, используя phpExcel, используя $phpExcel->setActiveSheetIndexByName("2");
но im получает ошибку setActiveSheetIndexByName not defined function.
Пожалуйста помоги
Разумеется, вам нужно создать / добавить дополнительные листы, чтобы иметь возможность изменять активный лист: с помощью нового PHPExcel () будет создана только книга, содержащая один лист.
Вы можете установить активный лист, используя либо индекс листа (листы индексируются от 0);
$objPHPExcel->setActiveSheetIndex(2);
или по имени
$objPHPExcel->setActiveSheetIndexByName('My Second Sheet');
Добавление нового листа с использованием методов createSheet () или addSheet () автоматически установит этот новый лист на активный рабочий лист. По умолчанию любому новому листу будет присвоено имя, содержащее слово «Рабочий лист» и номер, пока вы не будете использовать setTitle (), чтобы изменить его.
Добавьте функцию ниже в файл класса Excel.php:
function setActiveSheet($sheetnumber) { $this->objPHPExcel->setActiveSheetIndex($sheetnumber); }
затем вызовите эту функцию следующим образом:
$phpExcel->setActiveSheet(0);
Вам не нужно использовать ByName
. Попробуйте просто setActiveSheetIndex(2);
,