PHPExcell getActiveSheet()没有得到所有列

时间:2017-06-08 08:09:01

标签: php phpexcel

使用PHPExcel IOFactory库时,我使用示例方法来获取活动工作表。 但它只返回前49列,我的列最多可返回70列。 由于某种原因,它在AW列停止(可能是因为那是一个日期列?)

一些代码:

/** Include path **/
set_include_path(get_include_path() . PATH_SEPARATOR . 'PHPExcel/Classes/');

/** PHPExcel_IOFactory */
include 'PHPExcel/Classes/PHPExcel/IOFactory.php';

$inputFileName = $current;
$inputFileType = 'Excel2007';
$sheetname = 'Sheet1';
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$sheetnames = $objReader->listWorksheetNames($inputFileName);
$objReader->setLoadSheetsOnly($sheetnames[0]);
$objPHPExcel = $objReader->load($inputFileName);

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

我的XLS文件的屏幕截图:

xls file headings

我的调试器的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

好像我的XLS文件已损坏。如果我尝试运行Excel打开并修复...并且我提取所有值,那么它只提取值到AW列

更多信息: xlsm文件是使用VB代码生成的,用于填充AW列之后的所有数据。因此,必须有一些额外的东西阻止PHPExcell读取这些字段