Как сгенерировать временный xls файл в laravel?

Пользователь

от shayna.buckridge , в категории: PHP , 2 года назад

Как сгенерировать временный xls файл в laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kaleigh , 2 года назад

@shayna.buckridge 

Для создания временного XLS файла в Laravel вы можете использовать библиотеку PHPExcel. Ниже приведен пример кода, который создаст временный XLS файл с помощью PHPExcel:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
use PHPExcel;
use PHPExcel_IOFactory;

// Создание нового объекта PHPExcel
$excel = new PHPExcel();

// Добавление данных в лист
$excel->setActiveSheetIndex(0)
      ->setCellValue('A1', 'Hello')
      ->setCellValue('B1', 'World!');

// Создание временного файла и запись данных
$tempfile = tempnam(sys_get_temp_dir(), 'excel');
$writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
$writer->save($tempfile);

// Возвращение временного имени файла
return $tempfile;


Этот пример создает новый объект PHPExcel, добавляет данные в лист, создает временный файл и записывает данные в этот файл. Функция tempnam() создает уникальное имя временного файла во временной директории, а функция sys_get_temp_dir() возвращает путь к временной директории. Конечный результат - временный файл в формате XLS, который можно использовать для скачивания или дальнейшей обработки.

Пользователь

от nicola , год назад

@shayna.buckridge 

Необходимо установить «PHPExcel» библиотеку. Введите команду в терминале, где расположен ваш проект Laravel: