Есть модуль, успешно выгружающий данные из MySQL в файл в CSV-файл
Первая строка файла - заголовки столбцов
Пример выгрузки
date;time;data_collumn1;data_collumn2;data_collumn3
"2017-10-17";"00:00:00";"5320.ea1744e16a5be392be888f7caa9de2ae";"lorem ipsum";"lorem ipsum"
При открытии некоторых, экспортированных из других источников, CSV ранее OpenOffice-Calc автоматически определял, что первая строка является набором названий для столбцов таблицы
Сейчас же это не происходит, что вызывает необходимость лезть в параметры, закреплять строку или использовать какие-то другие подходы, отнимающие время
Данные записываются вот так
fputcsv($this->outputFile, $data,';');
Ещё пробовал вариант
fputs($this->outputFile, '"'.implode('";"',$data).'"'.PHP_EOL);
Заголовки склеивались без кавычек, пробовал разделители: ,;
Если что
Сборка персонального компьютера от Artline: умный выбор для современных пользователей