У меня есть следующий скрипт.PHPexcel merge 9 xlsx to one
Я хочу совместить 9 (10000 строк на xlsx) xlsx с одним.
Я нашел этот сценарий и запускается один раз за первые три, а затем другие времена, первые четыре, но не распространяется на 9.
Теперь есть добавить setREadDataOnly Но это не работает. Есть ли другой способ объединиться или я пропустил некоторые настройки?
Сценарий: require_once 'PHPExcel.php'; require_once 'PHPExcel/Writer/Excel2007.php'; require_once 'PHPExcel/IOFactory.php';
$objReader = PHPExcel_IOFactory::createReaderForFile("big.xlsx");
$objReader->setReadDataOnly(true);
$objPHPExcel1 = $objReader->load("big.xlsx");
for($x=1; $x <= 9;$x++ ){
$objReader2 = PHPExcel_IOFactory::createReaderForFile("000$x.xlsx");
$objReader2->setReadDataOnly(true);
$objPHPExcel2 = $objReader2->load("000$x.xlsx");
$findEndDataRow2 = $objPHPExcel2->getActiveSheet()->getHighestRow();
$findEndDataColumn2 = $objPHPExcel2->getActiveSheet()->getHighestColumn();
$findEndData2 = $findEndDataColumn2 . $findEndDataRow2;
$data2 = $objPHPExcel2->getActiveSheet()->rangeToArray('A2:' . $findEndData2);
$appendStartRow = $objPHPExcel1->getActiveSheet()->getHighestRow() + 1;
$objPHPExcel1->getActiveSheet()->fromArray($data2, null, 'A' . $appendStartRow);
}
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel1, 'Excel2007');
$objWriter->save('big.xlsx');
Хорошо, я попробую это. Thnx! Я дам вам знать, если его работы! – Bas
сценарий все еще запущен и данные не добавлены. У вас есть другой совет? Tnx – Bas
Посмотрите в журналах и посмотрите, генерируется ли какая-либо ошибка! Я упомянул о тайм-аутах или проблемах с памятью как о возможностях, узнал, происходит ли это то, что происходит –