Как установить активный лист без загрузки файла xlsx?

Я использую 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); ,