Формат экспорта в CSV

imag777

Новичок
Приветствую форумчан!
В недрах моего php-скрипта формируется некий запрос к базе, благодаря которому в браузер выводятся данные табличного вида.
Появилось желание создать кнопку "Экспорт в csv", по нажатию на которую скачивается файл csv-формата с вышеупомянутыми данными. Формат каждой строки следующий:

PHP:
$output .= '"'.$row["bla1"].'","'.$row["bla2"].'","'.$row["bla3"]... и так далее.......'."\r\n";
Соответственно, экспорт каждой строки происходит, как и указано, в одну ячейку, с условным разделителем в виде запятой.
Вопрос: можно ли сделать такой запрос, в котором каждый $row['bla'] будет отдельной ячейкой, то есть как сделать разделитель-ячейку для полей в каждой строке? И возможно ли это вообще при экспорте в csv?

Спасибо откилкнувшимся.
 

imag777

Новичок
Окей, тогда буду копать в сторону экспорта в xls.. Вопрос лишь - как поведет себя скрипт при наличии большого количества данных over 20к записей.. Спасибо за отклик!
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
imag777
А что будет, если у тебя в $row["bla1"] или blaN будет запятая?

PS: Если боишься за производительность, то дописывай в файл кусками...
 

imag777

Новичок
Запятая там исключена, т.к. данные жестко фильтруются перед тем как попасть в базу.
 

imag777

Новичок
Вопрос решен. Кому интересно класс ExcelWriter, с примером, для выгрузки данных из базы в EXCEL (.xls). Очень удобно. Добавив одну строчку, можно сохранять .xls прямо в загрузках браузера.
 
Сверху