将XLSX转换为JSON

我正在写一个脚本,基本上将一个Excel文件转换为JSON。 该文件是一个巨大的预算数百行。 我使用PHPExcel库将xlsx文件转换为csv。 然后我把excel文件转换成json,但是收到一个错误:

警告:array_combine():这两个参数应该有相同数量的元素

这是我的代码

<?php ini_set('memory_limit', '1000M'); require_once 'classes/PHPExcel/IOFactory.php'; $excel = PHPExcel_IOFactory::load("sap.xlsx"); $writer = PHPExcel_IOFactory::createWriter($excel, 'CSV'); $writer->setDelimiter(","); $writer->setEnclosure(""); $writer->setLineEnding("\r\n"); $writer->setSheetIndex(0); $writer->save("sap.csv"); function getJsonFromCsv($file,$delimiter) { if (($handle = fopen($file, 'r')) === false) { die('Error opening file'); } $headers = fgetcsv($handle, 4000, $delimiter); $csv2json = array(); while ($row = fgetcsv($handle, 4000, $delimiter)) { $csv2json[] = array_combine($headers, $row); } fclose($handle); return json_encode($csv2json); } $file = 'sap.csv'; echo getJsonFromCsv($file, ','); 

我需要做什么才能做到这一点? 或者真的只是将一个大的xlsx文件转换为JSON ..

谢谢