PHPexcel作为函数
不可能用PHPexcel创建这样的函数吗PHPexcel作为函数,php,phpexcel,Php,Phpexcel,不可能用PHPexcel创建这样的函数吗 $objPHPExcel = new PHPExcel(); global $objPHPExcel; function Create($title, $index) { global $objPHPExcel; $objPHPExcel->setActiveSheetIndex($index); $objPHPExcel->getActiveSheet()->setTitle($title); } Cre
$objPHPExcel = new PHPExcel();
global $objPHPExcel;
function Create($title, $index)
{
global $objPHPExcel;
$objPHPExcel->setActiveSheetIndex($index);
$objPHPExcel->getActiveSheet()->setTitle($title);
}
Create('Title1', 0);
Create('Title2', 1);
我收到此错误:致命错误:未捕获异常“PHPExcel_异常”,消息为“您试图通过越界索引将工作表设置为活动:1”。实际的工作表数量是1张,您错过了
createSheet()
,这是每次创建新的Excel工作表时所需要的。我还将对象作为参数传递到函数中,并使用类型暗示仅允许对象为所需的类型(在您的示例中为PHPExcel)
请参见:
检查错误消息,在第二次调用
Create
时,您将1
作为$index
传递,并且您的Excel文件似乎只有一张工作表。
$objPHPExcel = new PHPExcel(); //Create your object
function Create(PHPExcel $objPHPExcel, $title, $index) //Set param object to be of Type PHPExcel (Type Hinting)
{
$objPHPExcel->setActiveSheetIndex($index);
$objPHPExcel->getActiveSheet()->setTitle($title);
$objPHPExcel->createSheet(); //New Sheet
}
Create($objPHPExcel, 'Title1', 0); //Set Object For Each Param
Create($objPHPExcel, 'Title2', 1); //Set Object For Each Param