Создание файла Excel очень медленно

#php #arrays #excel

#php #массивы #excel

Вопрос:

Мое приложение считывает файл cvs, и для создания файла Excel требуется 5 минут. Это очень медленно.

Я уже пытался установить $writer->setPreCalculateFormulas(false) , но это не решает проблему.

    for ($i = 0; $i <$numberOfUsers; $i   ) {
        $spreadsheet->setActiveSheetIndex(0)         
        ->setCellValue('A' . (string) ($i   $celIndex), $data[$i][$tempLabels[0]])
        ->setCellValue('B' . (string) ($i   $celIndex), $data[$i][$tempLabels[1]])
        ->setCellValue('C' . (string) ($i   $celIndex), $data[$i][$tempLabels[2]])
        ->setCellValue('D' . (string) ($i   $celIndex), $data[$i][$tempLabels[3]])
        ->setCellValue('E' . (string) ($i   $celIndex), $data[$i][$tempLabels[4]])
        ->setCellValue('F' . (string) ($i   $celIndex), $data[$i][$tempLabels[5]])
        ->setCellValue('G' . (string) ($i   $celIndex), $data[$i][$tempLabels[6]])
        ->setCellValue('H' . (string) ($i   $celIndex), $data[$i][$tempLabels[7]])
        ->setCellValue('I' . (string) ($i   $celIndex), $data[$i][$tempLabels[8]])
        ->setCellValue('J' . (string) ($i   $celIndex), $data[$i][$tempLabels[9]]);
    }

 

Комментарии:

1. С какими большими файлами вы работаете?

2. @JasonK 1,135 КБ

3. Это не должно быть проблемой. Вы не поделились большей частью своего кода. Я пройдусь по коду и удостоверюсь, что у вас нет другого цикла, вызывающего проблему.