Хотите ли вы загрузить файл Excel, используя свой скрипт PHP (т. Е. PHP выводит файл .xls), или вы хотите, чтобы он генерировал вывод HTML, который вы можете скопировать / вставить в файл Excel без потери форматирования?
Если первый, посмотрите на этот отличный инструмент
Если вы просто хотите, чтобы он генерировал HTML, который вы можете копировать / вставлять в Excel, при условии, что ваша таблица работает правильноотформатированный (и из вашего исходного кода, похоже, что вам нужно добавить в конце цикла while), тогда вы просто сможете перетащить его
Кроме того, Excel должен быть достаточно умным, чтобы распознавать таблицы HTML, если в нем нет тега , инкапсулирующего его. эта статья объясняет процесс, но, по сути, вы можете отправить файл Excel (согласно первому предложению "изящного инструмента") всего лишь:
header("Content-type: application/vnd.ms-excel");
echo "
<table>
...
</table>";