如何在不加载xlsx文件的情况下设置活动工作表?

Sim*_*one 6 php phpexcel

我正在PHPExcel使用php生成一个xl.我没有加载xl表,而是使用创建新表

$phpExcel = new PHPExcel();
$phpExcel->getActiveSheet()->setTitle("My Sheet");
Run Code Online (Sandbox Code Playgroud)

我想使用phpExcel设置活动表 $phpExcel->setActiveSheetIndexByName("2");

但我得到一个错误 setActiveSheetIndexByName not defined function.

请帮忙

Mar*_*ker 21

当然,您需要创建/添加其他工作表才能更改活动工作表:使用新的PHPExcel()只会创建包含单个工作表的工作簿.

您可以使用工作表索引设置活动工作表(工作表从0开始索引);

$objPHPExcel->setActiveSheetIndex(2);
Run Code Online (Sandbox Code Playgroud)

或按名称

$objPHPExcel->setActiveSheetIndexByName('My Second Sheet');
Run Code Online (Sandbox Code Playgroud)

使用createSheet()或addSheet()方法添加新工作表将自动将该新工作表设置为活动工作表.默认情况下,任何新工作表都将被赋予一个名称,包含单词"Worksheet"和一个数字,直到您使用setTitle()来更改它.