这意味着什么$ objPHPExcel-> getActiveSheet() - > toArray(null,true,true,true)

时间:2017-10-20 08:18:43

标签: php phpexcel

您可以解释下面代码中使用的代码是什么,它的用途是什么

 $objPHPExcel->getActiveSheet()->toArray(null, true,true,true);

2 个答案:

答案 0 :(得分:1)

  • $objPHPExcel是指向应该在某处实例化的对象的变量

  • getActiveSheet()是该对象的公共方法,它获取返回值(可能是对象类型)

  • toArray(null, true, true, true)将返回值(对象)转换为数组,并且是返回对象本身的方法

  • ->是用于访问对象的属性和方法的表示法

此代码行表示 - 为我提供有效的Excel工作表并将其转换为数组。

如果你想深入研究代码,找一下对象的PHP类,它应该对它的方法有意见。

答案 1 :(得分:0)

您发布的代码摘录看起来来自名为PhpSpreadsheet的PHP库,或者根据变量名称判断此库的早期弃用版本PHPExcel

如果没有看到代码摘录的上下文,很难说$objPHPExcel代表什么。但是,它可能是PHPExcel类(或可能是PhpOffice\PhpSpreadsheet\Spreadsheet类)的对象实例。

无论哪种方式,$objPHPExcel很可能是表示Excel工作簿的对象。

getActiveSheet方法(PHPExcel / PhpSpreadsheet)方法允许您访问该工作簿的当前活动工作表,即在Excel中打开工作簿时将处于活动状态的工作表。

toArray方法(PHPExcel / PhpSpreadsheet)以行和列的二维数组的形式返回整个工作表的单元格值。传递给此函数的四个参数如下......

  1. 如果单元格不存在,则在数组条目中返回值/遇到空单元格。
  2. 是否应计算每个细胞的公式?
  3. 格式应该应用于单元格值吗?
  4. 是否应该通过实际的行ID和列ID(true)或从零开始的数字来索引数组。