#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. Это не должно быть проблемой. Вы не поделились большей частью своего кода. Я пройдусь по коду и удостоверюсь, что у вас нет другого цикла, вызывающего проблему.