首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPexcel函数

PHPexcel函数
EN

Stack Overflow用户
提问于 2016-12-29 12:50:23
回答 1查看 928关注 0票数 0

难道不能用这样的PHPexcel创建一个函数吗?

代码语言:javascript
复制
$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。

EN

回答 1

Stack Overflow用户

发布于 2016-12-29 13:13:28

您错过了createSheet(),每次you...well...create都需要新的Excel。我还将对象作为参数传递到函数中,并使用类型暗示只允许对象符合所需的类型(在您的情况下是PHPExcel)。

代码语言:javascript
复制
   $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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41380100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档