[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Экспорт данных из Mysql в Excel
deface
Господа знатоки-программисты, интересует вопрос, как импортировать данные из mysql в таблицу excel с помощью пхп? в php-программировании я пока что начинающий, поэтому таких тонкостей не знаю. Вот что у меня получилось:

$fp = fopen('file.csv', 'w');

while ($array=mysql_fetch_array($result)) {

foreach ($array as $line) {
fputcsv($fp, split(',', $line));
}
}



где $result - переменная, содержащая данные после выполнения мускульного запроса. В итоге по этому коду формируется csv-файл, и если его открыть экселем, то данные отображаются в виде 1 столбца, и повторяются 2 раза.

Как же сделать, чтобы данные выводились точно так же, как и в таблице mysql, т.е. в несколько столбцов, как полноценная таблица.

Всем спасибо за помощь заранее.



Спустя 29 минут, 47 секунд (21.11.2009 - 19:50) waldicom написал(а):
можно просто использовать load data infile

Спустя 1 час, 59 минут, 43 секунды (21.11.2009 - 21:50) deface написал(а):
если я не ошибаюсь, load data infile - это мускульный оператор для чтения данных из текстового файла в таблицу mysql, а мне надо с помощью php данные из mysql перекинуть в excel.

Спустя 18 минут, 17 секунд (21.11.2009 - 22:08) waldicom написал(а):
Все верно. Прошу прощения, я неправильно понял вопрос.
Надо посмотреть, что используется как delimeter и как выглядит конечный файл в notepad'е

Спустя 1 час, 4 минуты, 42 секунды (21.11.2009 - 23:13) deface написал(а):
в ноутпаде конечный csv файл выглядит как текст, в котором данные из таблицы рамещены построчно, примерно так:

Орг. форма
имя
статус
город

итд

а мне надо чтобы эти данные из таблицы были размещены по столбцам:
орг. форма имя статус город
..... .... ...... ....

вот как то так.

Спустя 17 часов, 35 минут, 1 секунда (22.11.2009 - 16:48) deface написал(а):
ап

Спустя 3 часа, 16 минут, 56 секунд (22.11.2009 - 20:05) vagrand написал(а):

Спустя 13 часов, 23 минуты, 42 секунды (23.11.2009 - 09:29) sergeiss написал(а):
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr, ...
[FROM table_references
[WHERE where_condition]
[GROUP BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[HAVING where_condition]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ...]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[PROCEDURE procedure_name(argument_list)]
[INTO OUTFILE 'file_name' export_options
| INTO DUMPFILE 'file_name'
| INTO var_name [, var_name]]
[FOR UPDATE | LOCK IN SHARE MODE]]

Обрати особое внимание на строку
INTO OUTFILE 'file_name' export_options
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.