使用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文件的屏幕截图:
我的调试器的屏幕截图:
答案 0 :(得分:0)
好像我的XLS文件已损坏。如果我尝试运行Excel打开并修复...并且我提取所有值,那么它只提取值到AW列
更多信息: xlsm文件是使用VB代码生成的,用于填充AW列之后的所有数据。因此,必须有一些额外的东西阻止PHPExcell读取这些字段