Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to set active sheet without loading an xlsx file?

Tags:

php

phpexcel

I am using PHPExcel to generate an xl using php. I am not loading an xl sheet but creating new sheets using

$phpExcel = new PHPExcel();
$phpExcel->getActiveSheet()->setTitle("My Sheet");

I want to set active sheet using phpExcel using $phpExcel->setActiveSheetIndexByName("2");

but im getting an error setActiveSheetIndexByName not defined function.

Please help

like image 240
Simone Avatar asked Aug 16 '13 11:08

Simone


1 Answers

You do, of course, need to create/add additional worksheets to be able to change the active sheet: using new PHPExcel() will only create a workbook containing a single sheet.

You can set the active sheet using either the sheet index (sheets are indexed from 0);

$objPHPExcel->setActiveSheetIndex(2);

or by name

$objPHPExcel->setActiveSheetIndexByName('My Second Sheet');

Adding a new sheet using either the createSheet() or addSheet() methods will automatically set that new worksheet to the active worksheet. By default, any new worksheet will be given a name comprising the word "Worksheet" and a number until you use setTitle() to change it.

like image 85
Mark Baker Avatar answered Oct 01 '22 14:10

Mark Baker