Используйте PHPSpreadsheet для отличной сборки в php
PHPSpreadSheet - это библиотека для Excell.
Проект с открытым исходным кодом
Поддержка сборки Microsoft Excell 2007
Вот ссылка PHPSpreadSheet
Установлено из composer с помощью командной строки
composer require phpoffice/phpexcel
А твой код должен быть похож на
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xls;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$range = range(65,90);
if(mysqli_num_rows($result) > 0)
{
$sheet->setCellValue('A1', 'From');
$sheet->setCellValue('B1', 'Department');
$sheet->setCellValue('C1', 'Name of the task');
$sheet->setCellValue('D1', 'Description');
$sheet->setCellValue('E1', 'Priority:');
$sheet->setCellValue('F1', 'Time elapsed');
$sheet->setCellValue('G1', 'Notes:');
// output data of each row
while($row = $result->fetch_assoc())
{
// Do somme logic to store data to excell
}
header('Content-Type: application/xls');
header('Content-Disposition: attachment; filename=download.xls');
$writer = new Xls($spreadsheet);
$writer->save('php://stdout');
}