难道不能用这样的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);I获得此错误:致命错误:未指明的异常'PHPExcel_Exception‘,并带有消息’您试图通过超出界限的索引设置激活的工作表: 1。
发布于 2016-12-29 13:13:28
您错过了createSheet(),每次you...well...create都需要新的Excel。我还将对象作为参数传递到函数中,并使用类型暗示只允许对象符合所需的类型(在您的情况下是PHPExcel)。
$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见:
http://php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration
https://stackoverflow.com/questions/41380100
复制相似问题