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

不可能用PHPexcel创建这样的函数吗

$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